From 475b5f9ce0c251f0083cb11c26dfc97e5b716d0c Mon Sep 17 00:00:00 2001 From: Elmar Kresse Date: Wed, 21 Feb 2024 01:15:06 +0100 Subject: [PATCH] feat:#19 added old dev docker setup for local development --- backend/Dockerfile | 23 +++++++++++++++++++++++ docker-compose.yml | 6 +++--- 2 files changed, 26 insertions(+), 3 deletions(-) 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: