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:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:16.4
|
image: postgres:16.4-alpine
|
||||||
shm_size: 256mb
|
shm_size: 256mb
|
||||||
command: |
|
command: |
|
||||||
postgres
|
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