41 lines
1.0 KiB
Docker
41 lines
1.0 KiB
Docker
# Stage 1: Build the Go application
|
|
FROM golang:latest AS go_builder
|
|
|
|
WORKDIR /app
|
|
|
|
COPY ./backend/main /app/main
|
|
COPY ./backend/grouptasks_lang_log_messages.json /app/
|
|
COPY ./backend/system_lang_log_messages.json /app/
|
|
COPY ./backend/public/swagger/ /app/swagger
|
|
|
|
# Assuming you build your Go binary using "go build -o main"
|
|
#RUN go build -o main
|
|
|
|
# Stage 2: Create the final image with Python 3 and the Go binary
|
|
FROM python:3
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy the Go binary from the previous stage
|
|
COPY --from=go_builder /app/main /app/main
|
|
|
|
# Copy any other files you need
|
|
COPY ./backend/grouptasks_lang_log_messages.json /app/
|
|
COPY ./backend/system_lang_log_messages.json /app/
|
|
COPY ./backend/public/swagger/ /app/swagger
|
|
|
|
# Set up any Python dependencies you might need
|
|
# RUN pip install ...
|
|
|
|
CMD ["./main"]
|
|
|
|
#FROM golang:latest
|
|
|
|
#WORKDIR /app
|
|
|
|
#COPY ./backend/main /app/main
|
|
#COPY ./backend/grouptasks_lang_log_messages.json /app/
|
|
#COPY ./backend/system_lang_log_messages.json /app/
|
|
#COPY ./backend/public/swagger/ /app/swagger
|
|
|
|
#CMD ["./main"] |