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