add docker-compose
This commit is contained in:
parent
48005c9f10
commit
f9c8d8db9b
26
Makefile
26
Makefile
@ -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
24
bff/docker-compose.yaml
Normal 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" ]
|
Loading…
x
Reference in New Issue
Block a user