Refactor Makefile to use variable for docker compose command and add docker-compose.yml for spanner services

This commit is contained in:
Nik Afiq 2026-03-05 20:58:49 +09:00
parent 4d331ad1ad
commit 26211f3a2d
2 changed files with 11 additions and 9 deletions

View File

@ -1,22 +1,24 @@
.PHONY: up down down-volume logs ps .PHONY: up down down-volume logs ps
COMPOSE = docker compose -f docker/docker-compose.yml
up: up:
docker compose up -d spanner $(COMPOSE) up -d spanner
init: init:
docker compose up -d spanner-init $(COMPOSE) up -d spanner-init
down: down:
docker compose down $(COMPOSE) down
down-volume: down-volume:
docker compose down -v $(COMPOSE) down -v
ps: ps:
docker compose ps $(COMPOSE) ps
logs: logs:
docker compose logs -f $(COMPOSE) logs -f
server: server:
go -C api run ./cmd/server go -C api run ./cmd/server

View File

@ -12,12 +12,12 @@ services:
depends_on: depends_on:
- spanner - spanner
env_file: env_file:
- .env - ../.env
environment: environment:
# Tell gcloud/client libs to talk to the emulator inside the network # Tell gcloud/client libs to talk to the emulator inside the network
- SPANNER_EMULATOR_HOST=spanner:9010 - SPANNER_EMULATOR_HOST=spanner:9010
volumes: volumes:
- ./scripts/spanner-init.sh:/work/spanner-init.sh:ro - ../scripts/spanner-init.sh:/work/spanner-init.sh:ro
- ./ddl:/work/ddl:ro - ../ddl:/work/ddl:ro
working_dir: /work working_dir: /work
entrypoint: [ "bash", "/work/spanner-init.sh" ] entrypoint: [ "bash", "/work/spanner-init.sh" ]