Files
mixmaker/backend/Dockerfile
lemintare 1239fcee08
Some checks failed
CI / backend (push) Has been cancelled
CI / frontend (push) Has been cancelled
CI / compose (push) Has been cancelled
Initialize project with basic structure, including Docker configuration, backend and frontend setup, environment configuration, and essential files for development.
2026-07-19 00:17:31 +03:00

17 lines
504 B
Docker

# syntax=docker/dockerfile:1
FROM golang:1.24-alpine AS build
WORKDIR /src
COPY go.mod go.sum* ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/mixmaker-api ./cmd/api
FROM alpine:3.22
RUN apk add --no-cache ca-certificates wget && addgroup -S mixmaker && adduser -S -G mixmaker mixmaker
WORKDIR /app
COPY --from=build /out/mixmaker-api /usr/local/bin/mixmaker-api
COPY migrations ./migrations
USER mixmaker
EXPOSE 8080
ENTRYPOINT ["mixmaker-api"]