diff --git a/.dockerignore b/.dockerignore new file mode 120000 index 000000000..3e4e48b0b --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.gitignore \ No newline at end of file diff --git a/.github/workflows/labrinth-docker.yml b/.github/workflows/labrinth-docker.yml index 1ed8e9685..114c8ee48 100644 --- a/.github/workflows/labrinth-docker.yml +++ b/.github/workflows/labrinth-docker.yml @@ -18,9 +18,6 @@ on: jobs: docker: runs-on: ubuntu-latest - defaults: - run: - working-directory: ./apps/labrinth steps: - name: Checkout uses: actions/checkout@v2 @@ -38,8 +35,6 @@ jobs: - name: Build and push id: docker_build uses: docker/build-push-action@v2 - env: - SQLX_OFFLINE: true with: file: ./apps/labrinth/Dockerfile push: ${{ github.event_name != 'pull_request' }} diff --git a/apps/daedalus_client/Dockerfile b/apps/daedalus_client/Dockerfile index d33fc113a..9ea70f9ca 100644 --- a/apps/daedalus_client/Dockerfile +++ b/apps/daedalus_client/Dockerfile @@ -1,5 +1,4 @@ FROM rust:1.88.0 AS build -ENV PKG_CONFIG_ALLOW_CROSS=1 WORKDIR /usr/src/daedalus COPY . . @@ -10,11 +9,8 @@ FROM debian:bookworm-slim RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates openssl \ - && apt-get clean \ && rm -rf /var/lib/apt/lists/* -RUN update-ca-certificates - COPY --from=build /usr/src/daedalus/target/release/daedalus_client /daedalus/daedalus_client WORKDIR /daedalus_client diff --git a/apps/labrinth/Dockerfile b/apps/labrinth/Dockerfile index 2ba54754e..01b73d95b 100644 --- a/apps/labrinth/Dockerfile +++ b/apps/labrinth/Dockerfile @@ -1,11 +1,8 @@ FROM rust:1.88.0 AS build -ENV PKG_CONFIG_ALLOW_CROSS=1 WORKDIR /usr/src/labrinth COPY . . -COPY apps/labrinth/.sqlx/ .sqlx/ -RUN cargo build --release --package labrinth - +RUN SQLX_OFFLINE=true cargo build --release --package labrinth FROM debian:bookworm-slim @@ -14,12 +11,9 @@ LABEL org.opencontainers.image.description="Modrinth API" LABEL org.opencontainers.image.licenses=AGPL-3.0 RUN apt-get update \ - && apt-get install -y --no-install-recommends ca-certificates openssl dumb-init \ - && apt-get clean \ + && apt-get install -y --no-install-recommends ca-certificates openssl dumb-init curl \ && rm -rf /var/lib/apt/lists/* -RUN update-ca-certificates - COPY --from=build /usr/src/labrinth/target/release/labrinth /labrinth/labrinth COPY --from=build /usr/src/labrinth/apps/labrinth/migrations/* /labrinth/migrations/ COPY --from=build /usr/src/labrinth/apps/labrinth/assets /labrinth/assets