feat:#19 added old dev docker setup for local development

This commit is contained in:
Elmar Kresse
2024-02-21 01:15:06 +01:00
parent 957cc9e908
commit 475b5f9ce0
2 changed files with 26 additions and 3 deletions

View File

@ -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"]

View File

@ -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: