Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 3 additions & 7 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:20-bookworm
ADD https://github.com/criyle/go-judge/releases/download/v1.8.0/go-judge_1.8.0_linux_amd64 /usr/bin/sandbox
RUN npm install -g yarn && \
sudo apt-get update && sudo apt-get install gcc g++ && \
mkdir -p /root/.hydro /data/file && chmod +x /usr/bin/sandbox && \
chown -R root:root /root /root/.hydro /data/file && \
FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:22-bookworm

RUN install -d -o root -g root /root/.hydro /data/file && \
echo '{"uri":"mongodb://mongo/hydro"}' > /root/.hydro/config.json && \
echo '["@hydrooj/ui-default","@hydrooj/hydrojudge"]' > /root/.hydro/addon.json
ENTRYPOINT sandbox
17 changes: 14 additions & 3 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@
"dbaeumer.vscode-eslint",
"gruntfuggly.todo-tree",
"ronnidc.nunjucks",
"eamodio.gitlens",
"vscode-icons-team.vscode-icons",
"sysoev.language-stylus"
]
}
Expand All @@ -20,5 +18,18 @@
2333,
8000
],
"features": {
"ghcr.io/devcontainers-extra/features/gh-release:1": {
"repo": "criyle/go-judge",
"binaryNames": "go-judge",
"assetRegex": "go-judge_.*\\.tar\\.gz"
},
"ghcr.io/devcontainers-extra/features/apt-packages:1": {
"packages": [
"gcc",
"g++"
]
}
},
"postCreateCommand": "git submodule update --init && yarn install && npx hydrooj cli system set server.port 2333 && npx hydrooj cli user create root@hydro.local root rootroot 2 && npx hydrooj cli user setSuperAdmin 2"
}
}
7 changes: 4 additions & 3 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
version: '3.9'

services:
mongo:
image: mongo:4-focal
image: mongo:8
restart: unless-stopped
volumes:
- mongodb-data:/data/db
Expand All @@ -15,8 +13,11 @@ services:
- mongo
volumes:
- ..:/workspace:cached
- node_modules:/workspace/node_modules
- testdata:/data/file
command: go-judge

volumes:
mongodb-data:
node_modules:
testdata:
Loading