A focused Docker Compose management web application.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: add dockerfile caching

Brooke cb5c0911 baecac35

+15 -10
+2
.github/workflows/release.yml
··· 36 36 push: true 37 37 tags: ${{ steps.meta.outputs.tags }} 38 38 labels: ${{ steps.meta.outputs.labels }} 39 + cache-from: type=gha 40 + cache-to: type=gha,mode=max
+12 -9
Dockerfile
··· 1 1 FROM rust:alpine AS backend-builder 2 2 3 + COPY . /opt/app 4 + 3 5 WORKDIR /opt/app 4 6 5 - COPY . . 6 - 7 - RUN cargo build --release 7 + RUN --mount=type=cache,target=/usr/local/cargo/registry \ 8 + --mount=type=cache,target=/opt/app/target \ 9 + cargo build --release && \ 10 + cp /opt/app/target/release/luminary /opt/app/luminary 8 11 9 12 FROM node:22-alpine AS frontend-builder 10 13 11 14 RUN npm -g install pnpm 15 + 16 + COPY . /opt/app 12 17 13 18 WORKDIR /opt/app 14 19 15 - COPY . . 16 - 17 20 RUN pnpm install --frozen-lockfile 18 21 19 22 RUN pnpm build ··· 22 25 23 26 RUN apk add docker-cli-compose 24 27 25 - WORKDIR /opt/app 28 + COPY --from=backend-builder /opt/app/luminary /opt/app/luminary 29 + COPY --from=frontend-builder /opt/app/packages/panel/build /opt/app/static 26 30 27 - COPY --from=backend-builder /opt/app/target/release/luminary . 28 - COPY --from=frontend-builder /opt/app/packages/panel/build ./static 31 + WORKDIR /opt/app 29 32 30 - CMD ["./luminary"] 33 + ENTRYPOINT ["/opt/app/luminary"]
+1 -1
compose.yml
··· 1 1 services: 2 2 luminary: 3 - image: luminary:latest 3 + image: ghcr.io/brooke-ec/luminary:latest 4 4 container_name: luminary 5 5 restart: unless-stopped 6 6 ports: