diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 247b8f31..dcf7c69a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -70,8 +70,8 @@ jobs: push: true context: ./install/docker/backend tags: | - docker.pkg.github.com/${{ github.repository }}/web:${{ github.sha }} - docker.pkg.github.com/${{ github.repository }}/web:${{ github.ref }} + docker.pkg.github.com/hydro-dev/hydro/web:${{ github.sha }} + docker.pkg.github.com/hydro-dev/hydro/web:${{ github.ref }} judge: needs: build if: ${{ github.event_name == 'push' }} @@ -96,5 +96,5 @@ jobs: push: true context: ./install/docker/judge tags: | - docker.pkg.github.com/${{ github.repository }}/judge:${{ github.sha }} - docker.pkg.github.com/${{ github.repository }}/judge:${{ github.ref }} \ No newline at end of file + docker.pkg.github.com/hydro-dev/hydro/judge:${{ github.sha }} + docker.pkg.github.com/hydro-dev/hydro/judge:${{ github.ref }} \ No newline at end of file diff --git a/hydro.nix b/hydro.nix new file mode 100644 index 00000000..90bd0f8e --- /dev/null +++ b/hydro.nix @@ -0,0 +1,29 @@ +{ pkgs ? import { system = "x86_64-linux"; } }: + +pkgs.dockerTools.buildImage { + name = "hydrooj/web"; + tag = "latest"; + + contents = [ + pkgs.mongodb-4_2 + pkgs.minio + pkgs.nodejs + pkgs.yarn + ]; + runAsRoot = '' + #!${pkgs.runtimeShell} + mkdir -p /data/db + yarn global add pm2 hydrooj @hydrooj/ui-default @hydrooj/hydrojudge + hydrooj addon add @hydrooj/hydrojudge + hydrooj addon add @hydrooj/ui-default + ''; + + config = { + WorkingDir = "/data"; + Volumes = { "/data" = { }; }; + ExposedPorts = { + "8888" = { }; + }; + Entrypoint = [ "/entrypoint.sh" ]; + }; +}