All checks were successful
Create and publish a Docker image / build-and-push-image (push) Successful in 4m34s
41 lines
998 B
Markdown
41 lines
998 B
Markdown
# Swift development container
|
|
|
|
A development container built off swift / ubuntu as base image. This is needed because
|
|
I currently can not get swift to install on arch linux, so this
|
|
is used to develop inside a docker container.
|
|
|
|
## Extra Packages
|
|
|
|
- bob (neovim version manager)
|
|
- cmake
|
|
- curl
|
|
- git
|
|
- just
|
|
- neovim (nightly)
|
|
- tmux
|
|
- tree-sitter-cli
|
|
- wget
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
podman run -it --name "$(basename "$PWD")" \
|
|
-v "$HOME/.config/nvim":/root/.config/nvim \
|
|
-v "$HOME/.local/share/nvim":/root/.local/share/nvim \
|
|
-v "$PWD":/root/dev \
|
|
-w /root/dev \
|
|
git.housh.dev/michael/swift-dev-container:latest
|
|
```
|
|
|
|
### Notes
|
|
|
|
The default command will open neovim in the `/root/dev` folder.
|
|
|
|
The above runs a container and names it so that it can be restarted
|
|
in the future to continue working on a project.
|
|
|
|
The `-w | --workdir` is not required if you mount your project to the
|
|
`/root/dev` folder, as that is the default declared by the container, it
|
|
is shown here for clarity.
|
|
|