Create a Docker image based on Alpine for board-server
continuous-integration/drone/push Build is passing Details

main
Clément FRÉVILLE 2 years ago
parent 1fc4e10c39
commit abf902c80e

@ -0,0 +1,23 @@
FROM rust:1.68.0-slim as builder
ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
WORKDIR /usr/src/board
COPY Cargo.toml /usr/src/board/Cargo.toml
COPY board-frontend /usr/src/board/board-frontend
COPY board-network /usr/src/board/board-network
COPY board-server /usr/src/board/board-server
COPY board-shared /usr/src/board/board-shared
# Build with musl to run on Alpine
RUN rustup target add x86_64-unknown-linux-musl
RUN cargo build --target x86_64-unknown-linux-musl --release --bin board-server
FROM alpine:3.17.2 AS runtime
COPY --from=builder /usr/src/board/target/x86_64-unknown-linux-musl/release/board-server /usr/local/bin
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/board-server"]

@ -0,0 +1,23 @@
version: '3.0'
services:
server:
build:
context: ..
dockerfile: board-server/Dockerfile
ports:
- "8080:8080"
depends_on:
- redis
networks:
- db-network
redis:
image: redis:alpine
ports:
- "6379:6379"
networks:
- db-network
networks:
db-network:
driver: bridge
Loading…
Cancel
Save