From 875d072554d14dceabfb0ada487f101f7a34a285 Mon Sep 17 00:00:00 2001 From: nkozobrod Date: Sat, 4 Jul 2026 07:13:57 +0000 Subject: [PATCH] Initial commit: PostgreSQL 17.10 with pgvector, pg_trgm --- .gitignore | 2 ++ docker-compose.yml | 33 +++++++++++++++++++++++++++++++++ init/01-extensions.sql | 3 +++ 3 files changed, 38 insertions(+) create mode 100644 .gitignore create mode 100644 docker-compose.yml create mode 100644 init/01-extensions.sql diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0c08b62 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.env +pgdata/ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0e8e0dc --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,33 @@ +name: postgres + +services: + postgres: + image: pgvector/pgvector:pg17 + container_name: postgres + restart: unless-stopped + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: postgres + ports: + - "5432:5432" + volumes: + - pgdata:/var/lib/postgresql/data + - ./init:/docker-entrypoint-initdb.d + networks: + - traefik_proxy + - default + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 10s + timeout: 5s + retries: 5 + +volumes: + pgdata: + +networks: + traefik_proxy: + external: true + default: + driver: bridge diff --git a/init/01-extensions.sql b/init/01-extensions.sql new file mode 100644 index 0000000..65ee938 --- /dev/null +++ b/init/01-extensions.sql @@ -0,0 +1,3 @@ +-- Enable extensions +CREATE EXTENSION IF NOT EXISTS vector; +CREATE EXTENSION IF NOT EXISTS pg_trgm;