diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..9d41322 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +# 复制为 .env 使用;.env 已被 gitignore +DATABASE_URL=postgres://siteforge:siteforge_dev@localhost:5434/siteforge diff --git a/infra/docker-compose.yml b/infra/docker-compose.yml new file mode 100644 index 0000000..9a98157 --- /dev/null +++ b/infra/docker-compose.yml @@ -0,0 +1,18 @@ +# infra/docker-compose.yml +services: + postgres: + image: postgres:16 + container_name: sf-postgres + environment: + POSTGRES_USER: siteforge + POSTGRES_PASSWORD: siteforge_dev + POSTGRES_DB: siteforge + ports: ["5434:5432"] + volumes: [sf_pgdata:/var/lib/postgresql/data] + healthcheck: + test: ["CMD-SHELL", "pg_isready -U siteforge"] + interval: 5s + timeout: 3s + retries: 10 +volumes: + sf_pgdata: