Skip to content

Commit b7421c6

Browse files
committed
Use mise in devcontainer
1 parent df8e4f6 commit b7421c6

5 files changed

Lines changed: 43 additions & 4 deletions

File tree

.devcontainer/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
FROM mcr.microsoft.com/devcontainers/go:2-1.26-trixie
1+
FROM mcr.microsoft.com/devcontainers/base:ubuntu24.04
22

33
RUN apt-get update && apt-get install -y postgresql-common \
44
&& yes | /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh \
55
&& apt-get install -y postgresql-client-18 \
66
&& rm -rf /var/lib/apt/lists/*
77

8-
USER vscode
9-
RUN go install golang.org/x/tools/cmd/goimports@latest
8+
RUN apt-get update \
9+
&& apt-get install -y build-essential libssl-dev libreadline-dev zlib1g-dev libffi-dev ncurses-dev libyaml-dev libxml2 libxml2-dev libxslt1-dev -y postgresql-client-18 \
10+
&& rm -rf /var/lib/apt/lists/*
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"features": {
3+
"ghcr.io/devcontainers-extra/features/mise:1": {
4+
"version": "1.0.0",
5+
"resolved": "ghcr.io/devcontainers-extra/features/mise@sha256:5c389ab1e3c8e44e5e0ff119f6868d54dbb781bc860bd8587dc66209cb8c4a8c",
6+
"integrity": "sha256:5c389ab1e3c8e44e5e0ff119f6868d54dbb781bc860bd8587dc66209cb8c4a8c"
7+
},
8+
"ghcr.io/devcontainers/features/common-utils:2": {
9+
"version": "2.5.8",
10+
"resolved": "ghcr.io/devcontainers/features/common-utils@sha256:c42fdefe6d737a3a6f61cc52b23c7c9a565d08cc4d9c303669a7cf2ee5fd81fc",
11+
"integrity": "sha256:c42fdefe6d737a3a6f61cc52b23c7c9a565d08cc4d9c303669a7cf2ee5fd81fc"
12+
},
13+
"ghcr.io/devcontainers/features/github-cli:1.1.0": {
14+
"version": "1.1.0",
15+
"resolved": "ghcr.io/devcontainers/features/github-cli@sha256:d22f50b70ed75339b4eed1ba9ecde3a1791f90e88d37936517e3bace0bbad671",
16+
"integrity": "sha256:d22f50b70ed75339b4eed1ba9ecde3a1791f90e88d37936517e3bace0bbad671"
17+
}
18+
}
19+
}

.devcontainer/devcontainer.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,14 @@
1919
"initializeCommand": "docker volume create devstate-shared-pgx >/dev/null",
2020
"onCreateCommand": ".devcontainer/on-create.bash",
2121
"postStartCommand": "base64 -d testsetup/certs/ca.pem.b64 > /tmp/ca.pem && base64 -d testsetup/certs/pgx_sslcert.crt.b64 > /tmp/pgx_sslcert.crt && base64 -d testsetup/certs/pgx_sslcert.key.b64 > /tmp/pgx_sslcert.key && chmod 600 /tmp/pgx_sslcert.key",
22-
"postCreateCommand": ".devcontainer/post-create.bash"
22+
"postCreateCommand": ".devcontainer/post-create.bash",
23+
24+
"features": {
25+
"ghcr.io/devcontainers/features/common-utils:2": {
26+
"installZsh": true,
27+
"configureZshAsDefaultShell": true
28+
},
29+
"ghcr.io/devcontainers-extra/features/mise:1": {},
30+
"ghcr.io/devcontainers/features/github-cli:1.1.0": {}
31+
}
2332
}

.devcontainer/on-create.bash

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,6 @@ set -e
33

44
sudo chown vscode:vscode /persist/local /persist/shared
55
mkdir -p /persist/shared/{claude,atuin/{config,data},go,go-cache,mise/{data,cache},psql,devcontainer-downloads}
6+
7+
mise trust
8+
mise install

mise.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[tools]
2+
go = '1.26.3'
3+
"go:github.com/gordonklaus/ineffassign" = "latest"
4+
"go:github.com/mdempsky/unconvert" = "latest"
5+
"go:golang.org/x/tools/cmd/goimports" = "latest"
6+
"go:mvdan.cc/gofumpt" = "latest"
7+
ruby = '4.0.4'

0 commit comments

Comments
 (0)