initial docker setup

This commit is contained in:
debian
2024-02-15 15:45:14 +01:00
commit 4606d1e95b
22 changed files with 661 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
secrets:
postgres_default_password:
file: ${DB_PATH}/postgres/secrets/default_password.txt
services:
postgres:
extends:
file: ${TEMPLATES_PATH}
service: default
container_name: postgres
image: postgres:latest
ports:
- 5432:5432
secrets: [postgres_default_password]
environment:
POSTGRES_PASSWORD_FILE: /run/secrets/postgres_default_password
# PGDATA: /var/lib/postgresql/data
# see https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html
PUID: 5050
PGID: 5050
volumes:
- ${DB_PATH}/postgres/data/postgres:/var/lib/postgresql/data
labels:
# Watchtower
- "com.centurylinklabs.watchtower.enable=true"
postgres-with-pg-vector:
extends:
file: ${TEMPLATES_PATH}
service: default
container_name: postgres-with-pg-vector
image: tensorchord/pgvecto-rs:pg16-v0.1.11
ports:
- 5433:5432
secrets: [postgres_default_password]
environment:
POSTGRES_PASSWORD_FILE: /run/secrets/postgres_default_password
# PGDATA: /var/lib/postgresql/data
# see https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html
PUID: 5050
PGID: 5050
volumes:
- ${DB_PATH}/postgres/data/postgres-with-pg-vector:/var/lib/postgresql/data
labels:
# Watchtower
- "com.centurylinklabs.watchtower.enable=true"