From cf9a34959cf4a541dacf28e33e6dd57f38c76853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Tue, 20 Oct 2026 18:10:26 +0800 Subject: [PATCH] =?UTF-8?q?feat(infra):=20PostgreSQL16=20compose=EF=BC=88?= =?UTF-8?q?=E5=AE=BF=E4=B8=BB5434=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Code --- .env.example | 2 ++ infra/docker-compose.yml | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 .env.example create mode 100644 infra/docker-compose.yml 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: