FROM golang:1.19-alpine WORKDIR /app COPY ./auth /app/auth COPY ./db /app/db COPY ./handlers /app/handlers COPY ./middlewares /app/middlewares COPY ./models /app/models COPY ./errors /app/errors COPY ./main.go /app/main.go COPY ./go.* /app RUN GOOS=linux go build -o /app/api main.go EXPOSE 3000 CMD [ "/app/api" ]