diff --git a/docker-compose.yaml b/docker-compose.yaml index c2a4566..7a6dab0 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,9 +1,30 @@ version: '3.1' services: - url-short: + api: image: url-short:latest env_file: - .env ports: - 5001:8080 + depends_on: + db: + condition: service_healthy + db: + image: postgres:16-alpine + restart: always + environment: + PGDATA: /var/lib/postgresql/data/pgdata + PGUSER: url-short + POSTGRES_PASSWORD: password + volumes: + - pgdata:/var/lib/postgresql/data + ports: + - 5002:5432 + healthcheck: + test: ["CMD-SHELL", "pg_isready"] + interval: 2s + timeout: 5s + retries: 10 +volumes: + pgdata: diff --git a/sqlc.yaml b/sqlc.yaml new file mode 100644 index 0000000..08ef51e --- /dev/null +++ b/sqlc.yaml @@ -0,0 +1,8 @@ +version: "2" +sql: + - schema: "sql/schema" + queries: "sql/queries" + engine: "postgresql" + gen: + go: + out: "internal/database"