diff --git a/server/.dockerignore b/server/.dockerignore new file mode 100644 index 0000000..4cf8fc1 --- /dev/null +++ b/server/.dockerignore @@ -0,0 +1,5 @@ +target/ +data/ +*.db +.git/ +tests/ diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 0000000..4a6b8f0 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,17 @@ +FROM rust:1.85-alpine AS builder +WORKDIR /build +RUN apk add --no-cache musl-dev build-base +COPY Cargo.toml ./ +COPY Cargo.lock ./ +COPY src ./src +RUN cargo build --release + +FROM alpine:3.20 +RUN apk add --no-cache ca-certificates tzdata +WORKDIR /app +COPY --from=builder /build/target/release/ares-server /app/ares-server +ENV ARS_NEXT_HOST=0.0.0.0 +ENV ARS_NEXT_PORT=3000 +EXPOSE 3000 +VOLUME ["/data"] +CMD ["/app/ares-server"]