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
COMPOSE = docker compose -f docker/docker-compose.yml
up:
docker compose up -d spanner
$(COMPOSE) up -d spanner
init:
docker compose up -d spanner-init
$(COMPOSE) up -d spanner-init
down:
docker compose down
$(COMPOSE) down
down-volume:
docker compose down -v
$(COMPOSE) down -v
ps:
docker compose ps
$(COMPOSE) ps
logs:
docker compose logs -f
$(COMPOSE) logs -f
server:
go -C api run ./cmd/server

View File

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