diff --git a/backend/Dockerfile b/backend/Dockerfile index 415fce4..0e53b2e 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -29,3 +29,26 @@ COPY --chown=$USER:$USER --from=build /htwkalender ./ EXPOSE 8090 ENTRYPOINT ["./htwkalender", "serve"] + + +FROM golang:1.21.6 AS dev + +# Set the Current Working Directory inside the container +WORKDIR /htwkalender + +# Copy go mod and sum files +COPY go.mod go.sum ./ +RUN go mod download + +# Copy the source from the current directory to the Working Directory inside the container +COPY *.go ./ +COPY . . + +# Build the Go app +RUN CGO_ENABLED=1 GOOS=linux go build -o /htwkalender + +# Expose port 8090 to the outside world +EXPOSE 8090 + +# Entry point +ENTRYPOINT ["./htwkalender", "serve"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index cffeaa5..e7ff1a0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,13 +5,13 @@ services: build: dockerfile: Dockerfile context: ./backend - target: prod + target: dev # prod command: "--http=0.0.0.0:8090 --dir=/htwkalender/data/pb_data" - # open port 8090 ports: - "8090:8090" volumes: - - pb_data:/htwkalender/data + - pb_data:/htwkalender/data # for production with volume + # - ./backend/pb_data:/pb_data # for development with bind mount from project directory htwkalender-frontend: build: