add docker-compose

This commit is contained in:
itsscb 2023-10-06 20:30:34 +02:00
parent 48005c9f10
commit f9c8d8db9b
2 changed files with 40 additions and 10 deletions

View File

@ -8,20 +8,26 @@ reset_docker:
docker rm -vf migrate docker rm -vf migrate
backend_build: backend_build:
make network; \ make network
make postgres; \ make postgres
docker rm -vf df; \ docker rm -vf df
docker rmi -f df:latest; \ docker rmi -f df:latest
docker rmi -f docker.io/library/golang:1.21-alpine3.18; \ docker rmi -f docker.io/library/golang:1.21-alpine3.18
docker build -t df:latest -f bff/Dockerfile; \ docker build -t df:latest -f bff/Dockerfile
docker exec -it postgres createdb --username=root --owner=root df; \ docker exec -it postgres createdb --username=root --owner=root df
docker run --name migrateup --rm --privileged=true -v $(PWD)/bff/db/migration:/migrations --network host migrate/migrate -path=/migrations/ -database $(DB_URL) up docker run --name migrateup --rm --privileged=true -v $(PWD)/bff/db/migration:/migrations --network host migrate/migrate -path=/migrations/ -database $(DB_URL) up
backend: backend:
docker start postgres; docker rm -vf df; docker run --name df --rm -p 8080:8080 -p 9090:9090 --network df-network -d df:latest docker-compose -f ./bff/docker-compose.yaml -p df-bff up -d
backend-stop: stop-backend:
docker stop postgres; docker stop df docker-compose -f ./bff/docker-compose.yaml -p df-bff down
dev:
make network
make postgres
make createdb
make migrateup
network: network:
docker network create df-network docker network create df-network

24
bff/docker-compose.yaml Normal file
View File

@ -0,0 +1,24 @@
version: "3.9"
services:
postgres:
image: postgres:15-alpine
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=df
ports:
- "5432:5432"
volumes:
- ./db/migration:/docker-entrypoint-initdb.d
api:
build:
context: .
dockerfile: Dockerfile
ports:
- "8080:8080"
- "9090:9090"
environment:
- DB_SOURCE=postgresql://root:secret@postgres:5432/df?sslmode=disable
depends_on:
- postgres
command: [ "/app/main" ]