Files
hermes-docker/selfhosted_db/docker-compose.yaml

118 lines
3.9 KiB
YAML
Raw Normal View History

2025-04-01 18:03:17 +00:00
version: '3.6'
services:
2026-01-18 11:37:39 +00:00
# postgres13:
# image: postgres:13
# container_name: self_postgres
# volumes:
# - data_postgres:/var/lib/postgresql/data
# expose:
# - 5432
# networks:
# internal_traffic:
# ipv4_address: 192.168.3.45
2025-04-01 18:03:17 +00:00
# deploy:
# resources:
# limits:
# cpus: '0.50'
# memory: 1024M
2026-01-18 11:37:39 +00:00
# restart: unless-stopped
# environment:
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
# - POSTGRES_USER=${POSTGRES_USER}
# - POSTGRES_DB=${POSTGRES_DATABASE}
postgres18:
image: rgpostgresql-18
container_name: self_postgres18
volumes:
- data_postgres18:/var/lib/postgresql
- /opt/pg_backup:/var/lib/pgbackrest
- ./pgbackrest.conf:/etc/pgbackrest/pgbackrest.conf:ro
expose:
- 5432
networks:
internal_traffic:
ipv4_address: 192.168.3.41
#restart: unless-stopped
2025-04-01 18:03:17 +00:00
environment:
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_DB=${POSTGRES_DATABASE}
2026-01-18 11:37:39 +00:00
command:
- "postgres"
- "-c"
- "archive_mode=on"
- "-c"
- "archive_command=pgbackrest --stanza=main archive-push %p"
- "-c"
- "archive_timeout=60s"
- "-c"
- "wal_level=replica"
2025-04-01 18:03:17 +00:00
adminer:
image: ghcr.io/shyim/adminerevo:latest
hostname: self_adminer
container_name: self_adminer
restart: always
networks:
internal_traffic:
ipv4_address: 192.168.3.47
environment:
- AMINER_PLUGINS='tables-filter tinymce'
2025-08-20 20:02:15 +00:00
redis:
image: redis:7
hostname: self_redis
container_name: self_redis
networks:
internal_traffic:
ipv4_address: 192.168.3.44
2026-01-18 11:37:39 +00:00
#restart: unless-stopped
2025-08-20 20:02:15 +00:00
volumes:
- data_redis:/data
deploy:
resources:
limits:
cpus: '0.50'
memory: 512M
2025-04-01 18:03:17 +00:00
mysql:
image: mysql:8.4
hostname: self_mysql
container_name: self_mysql
networks:
internal_traffic:
ipv4_address: 192.168.3.42
2026-01-18 11:37:39 +00:00
#restart: unless-stopped
2025-04-01 18:03:17 +00:00
env_file: .env
2025-08-11 15:57:04 +00:00
command: --sort_buffer_size=512K
2025-04-01 18:03:17 +00:00
volumes:
- data_mysql:/var/lib/mysql
deploy:
resources:
limits:
cpus: '0.50'
memory: 512M
volumes:
data_postgres:
external: true
2026-01-18 11:37:39 +00:00
data_postgres18:
external: true
2025-04-01 18:03:17 +00:00
data_mysql:
external: true
2025-08-20 20:02:15 +00:00
data_redis:
external: true
2025-04-01 18:03:17 +00:00
networks:
internal_traffic:
external: true