From 83dfbf560e1450bc9b1177ad8dc7af9cee63373e Mon Sep 17 00:00:00 2001 From: HOKMA-TECH Date: Wed, 5 Aug 2026 22:37:05 -0300 Subject: [PATCH] chore(server): dockerfile multi-stage e dockerignore para deploy Coolify --- server/.dockerignore | 5 +++++ server/Dockerfile | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 server/.dockerignore create mode 100644 server/Dockerfile 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"]