commit
fb7c7ab812
23
Dockerfile
Normal file
23
Dockerfile
Normal file
@ -0,0 +1,23 @@
|
||||
FROM golang:1.22-alpine AS builder
|
||||
WORKDIR /build
|
||||
|
||||
COPY go.mod go.sum ./
|
||||
RUN go mod download && go mod verify
|
||||
|
||||
COPY cmd/backend cmd/backend
|
||||
COPY pkg pkg
|
||||
COPY internal internal
|
||||
|
||||
RUN GOEXPERIMENT=boringcrypto go build -ldflags "-s -w" -o ./app ./cmd/backend
|
||||
RUN chmod +x ./app
|
||||
|
||||
FROM alpine:3.21.2 AS production
|
||||
WORKDIR /backend
|
||||
|
||||
COPY --from=builder /build/app .
|
||||
COPY cmd/backend/config.yaml .
|
||||
COPY cmd/backend/jwt_signing_key .
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
CMD ["./app", "-c", "config.yaml"]
|
||||
@ -1,6 +1,6 @@
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:16.4
|
||||
image: postgres:16.4-alpine
|
||||
shm_size: 256mb
|
||||
command: |
|
||||
postgres
|
||||
|
||||
14
dockerfile
14
dockerfile
@ -1,14 +0,0 @@
|
||||
FROM golang:1.22
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
COPY go.mod go.sum ./
|
||||
RUN go mod download && go mod verify
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
COPY . .
|
||||
RUN go build -v -o ./app .
|
||||
RUN chmod +x ./app
|
||||
|
||||
CMD ["./app", "-c", "./misc/config.yaml"]
|
||||
Loading…
x
Reference in New Issue
Block a user