From 8ffd8a7f0f48bfb5b70667a5f4c1af523f18d495 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Sun, 14 Apr 2024 14:36:29 +0200 Subject: [PATCH] build(docker): setup Dockerfile, docker-compose and .env --- .dockerignore | 4 ++++ .env.example | 11 +++++++++++ .gitignore | 1 + Dockerfile | 13 +++++++++++++ docker-compose.yml | 16 ++++++++++++++++ 5 files changed, 45 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6ada887 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +README.md +.env +.env.example +.gitignore \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..cd13f27 --- /dev/null +++ b/.env.example @@ -0,0 +1,11 @@ +############## +# PostgreSQL # +############## +POSTGRES_PASSWORD=your_database_password +POSTGRES_USER=your_database_user +POSTGRES_DB=les-copaings + +############## +# Bot # +############## +TOKEN=your_token diff --git a/.gitignore b/.gitignore index 728c95a..2632f72 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ go.work .idea +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b56e430 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM golang:1.22-alpine + +WORKDIR /app + +COPY . . + +RUN apk add git + +RUN go mod tidy && go build -o app . + +ENV TOKEN="" + +CMD ./app -token $TOKEN diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..280805a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +services: + bot: + build: . + env_file: + - .env + volumes: + - ./tmp:/app/config + depends_on: + - redis + - postgres + redis: + image: redis:alpine + postgres: + image: postgres:alpine + env_file: + - .env \ No newline at end of file