backend/Dockerfile

16 lines
363 B
Docker

FROM golang:1.24.1
WORKDIR /src
COPY . /src/
RUN CGO_ENABLED=0 GOOS=linux go build -o /src/ServerManager
FROM alpine:latest
RUN mkdir -p /opt/ServerManager
WORKDIR /opt/ServerManager
COPY --from=0 /src/ServerManager /opt/ServerManager/ServerManager
ENV GIN_MODE=release
ENV CONFIG_PATH="config.yaml"
EXPOSE 8080/tcp
CMD [ "/opt/ServerManager/ServerManager" ]