From 9e87306fc90b285981fe602e34c08bcf601a8110 Mon Sep 17 00:00:00 2001 From: rick Date: Sat, 24 Feb 2024 16:26:57 +0100 Subject: [PATCH] add Docker --- .dockerignore | 10 ++++++++++ .gitignore | 2 ++ Dockerfile | 20 ++++++++++++++++++++ docker-compose.yml | 6 ++++++ 4 files changed, 38 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3f6792c --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +* + +!controllers +!go.mod +!go.sum +!main.go +!models +!routes +!services +!utils diff --git a/.gitignore b/.gitignore index 522edc2..f7738ef 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.env + # Created by https://www.toptal.com/developers/gitignore/api/vim,go # Edit at https://www.toptal.com/developers/gitignore?templates=vim,go diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7c46b76 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM golang:1.22-alpine AS back +WORKDIR /usr/src/back/clandrier + +#RUN go install github.com/swaggo/swag/cmd/swag@latest + +COPY go.mod . +COPY go.sum . +RUN go mod download && go mod verify + +COPY . . +#RUN swag init +RUN go build + +FROM alpine AS app +WORKDIR /app + +COPY --from=back /usr/src/back/clandrier/calendrier . + +CMD ["./calendrier"] +EXPOSE 8080 diff --git a/docker-compose.yml b/docker-compose.yml index 90cd9a5..82479cb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,6 +20,12 @@ services: PGADMIN_DEFAULT_PASSWORD: test ports: - 8081:80 + back: + build: . + ports: + - 8080:8080 + env_file: + - .env volumes: calendar_db: {}