From 9262249ea127731488543a503b12c3c85b886737 Mon Sep 17 00:00:00 2001 From: derfenix Date: Tue, 28 Mar 2023 22:25:11 +0300 Subject: [PATCH] Add Dockerfile and docker-compose.yaml --- .dockerignore | 15 +++++++++++++++ Dockerfile | 13 +++++++++++++ docker-compose.yaml | 16 ++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yaml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..72584a4 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,15 @@ +.idea +*~ +.fuse_hidden* +.directory +.Trash-* +.nfs* +*.exe +*.exe~ +*.dll +*.so +*.dylib +*.test +*.out +go.work +db diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..16874d6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM golang:1.20-alpine as builder + +WORKDIR /project +ADD go.* ./ +RUN go mod download +ADD . . +RUN CGO_ENABLED=0 go build -o service ./cmd/service/main.go + +FROM surnet/alpine-wkhtmltopdf:3.17.0-0.12.6-full + +WORKDIR /project +COPY --from=builder /project/service service +ENTRYPOINT ["./service"] diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..dc45ad5 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,16 @@ +version: "3" + +services: + webarchive: + build: + dockerfile: ./Dockerfile + context: . + environment: + LOGGING_DEBUG: true + API_ADDRESS: 0.0.0.0:5001 + PDF_DPI: 300 + DB_PATH: /db + volumes: + - ./db:/db + ports: + - "0.0.0.0:5002:5001"