Compare commits
2 commits
ef65b393cd
...
b63e6ced1a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b63e6ced1a | ||
|
|
3fb73fe31e |
3 changed files with 9 additions and 9 deletions
|
|
@ -12,7 +12,13 @@ RUN yes | unminimize
|
||||||
RUN apt-get install -y gpg sudo wget curl build-essential software-properties-common libssl-dev pkg-config libglew-dev git fish
|
RUN apt-get install -y gpg sudo wget curl build-essential software-properties-common libssl-dev pkg-config libglew-dev git fish
|
||||||
|
|
||||||
# Install handy developer tools.
|
# Install handy developer tools.
|
||||||
RUN apt-get install -y iputils-ping postgresql-client git-delta golang jq sqlite3 vim pipx ripgrep openssh-server
|
RUN apt-get install -y iputils-ping postgresql-client git-delta jq sqlite3 vim pipx ripgrep openssh-server
|
||||||
|
|
||||||
|
# Install and configure Podman.
|
||||||
|
RUN apt-get install -y iptables podman
|
||||||
|
# Podman doesn't use IPv6, so we only need to update the path for the IPv4 executable.
|
||||||
|
RUN update-alternatives --set iptables /usr/sbin/iptables-legacy
|
||||||
|
COPY --chown=root ./assets/podman/containers.conf /etc/containers/containers.conf
|
||||||
|
|
||||||
# Install mise-en-place for project (and in some cases global) tooling management.
|
# Install mise-en-place for project (and in some cases global) tooling management.
|
||||||
RUN install -dm 755 /etc/apt/keyrings
|
RUN install -dm 755 /etc/apt/keyrings
|
||||||
|
|
@ -38,13 +44,6 @@ COPY --chown=$USERNAME ./assets/mise/config.toml /home/$USERNAME/.config/mise/co
|
||||||
# Install stable Rust toolchain globally using mise (rustup management is automated).
|
# Install stable Rust toolchain globally using mise (rustup management is automated).
|
||||||
RUN mise install
|
RUN mise install
|
||||||
|
|
||||||
# Install sqlx CLI for managing database migrations in sqlx projects.
|
|
||||||
RUN mise x -- cargo binstall -y cargo-nextest sqlx-cli
|
|
||||||
|
|
||||||
# Finish Go setup.
|
|
||||||
RUN go install golang.org/x/tools/gopls@latest
|
|
||||||
RUN fish -c 'fish_add_path /home/$USERNAME/go/bin'
|
|
||||||
|
|
||||||
# Install Claude Code CLI.
|
# Install Claude Code CLI.
|
||||||
RUN curl -fsSL https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/bootstrap.sh | bash
|
RUN curl -fsSL https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/bootstrap.sh | bash
|
||||||
RUN fish -c 'fish_add_path /home/$USERNAME/.local/bin'
|
RUN fish -c 'fish_add_path /home/$USERNAME/.local/bin'
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ jujutsu = "latest"
|
||||||
lazygit = "latest"
|
lazygit = "latest"
|
||||||
|
|
||||||
rust = { version = "stable", components = "rust-analyzer,rust-docs,rustfmt,clippy" }
|
rust = { version = "stable", components = "rust-analyzer,rust-docs,rustfmt,clippy" }
|
||||||
"cargo:cargo-binstall" = "latest"
|
|
||||||
|
|
||||||
deno = "latest"
|
deno = "latest"
|
||||||
|
|
||||||
|
|
|
||||||
2
assets/podman/containers.conf
Normal file
2
assets/podman/containers.conf
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
[network]
|
||||||
|
firewall_driver = "iptables"
|
||||||
Loading…
Add table
Reference in a new issue