mirror of
https://github.com/Suwayomi/docker-tachidesk.git
synced 2025-12-10 06:42:12 +01:00
[skip ci] Add postgresql compose file (#180)
* Add compose file specifically for postgresql. Remove postgresql lines from regular compose file. * remove unneeded network, switch postgresql image, remove hard set container_names
This commit is contained in:
66
docker-compose-postgresql.yml
Normal file
66
docker-compose-postgresql.yml
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
---
|
||||||
|
services:
|
||||||
|
suwayomi:
|
||||||
|
image: ghcr.io/suwayomi/suwayomi-server:preview
|
||||||
|
# user: 1000:1000
|
||||||
|
environment:
|
||||||
|
- TZ=${TZ:-Etc/UTC} # Add a TZ variable to .env to change it
|
||||||
|
- DATABASE_TYPE=POSTGRESQL
|
||||||
|
- DATABASE_URL=postgresql://postgresql:5432/${POSTGRES_DB}
|
||||||
|
- DATABASE_USERNAME=${POSTGRES_USER}
|
||||||
|
- DATABASE_PASSWORD=${POSTGRES_PASSWORD}
|
||||||
|
# Comment these out if you do not use the flaresolverr container at the bottom of this file
|
||||||
|
- FLARESOLVERR_ENABLED=true
|
||||||
|
- FLARESOLVERR_URL=http://flaresolverr:8191
|
||||||
|
# #################################################################################################
|
||||||
|
#
|
||||||
|
# !!! IMPORTANT !!!
|
||||||
|
# - server settings can be changed during runtime in the WebUI
|
||||||
|
# - providing an environment variable will OVERWRITE the current setting value when starting the container
|
||||||
|
#
|
||||||
|
# #################################################################################################
|
||||||
|
#
|
||||||
|
# example for setting env vars:
|
||||||
|
#
|
||||||
|
# - BIND_IP=0.0.0.0
|
||||||
|
# - BIND_PORT=4567
|
||||||
|
# - SOCKS_PROXY_ENABLED=false
|
||||||
|
# - DOWNLOAD_AS_CBZ=true
|
||||||
|
# - AUTH_MODE=basic_auth
|
||||||
|
# - AUTH_USERNAME=manga
|
||||||
|
# - AUTH_PASSWORD=hello123
|
||||||
|
# - EXTENSION_REPOS=["http://github.com/orginazation-name/repo-name", "http://github.com/orginazation-name-2/repo-name-2"]
|
||||||
|
depends_on:
|
||||||
|
postgresql:
|
||||||
|
condition: service_healthy
|
||||||
|
restart: true
|
||||||
|
volumes:
|
||||||
|
- ./data:/home/suwayomi/.local/share/Tachidesk
|
||||||
|
ports:
|
||||||
|
- "4567:4567"
|
||||||
|
restart: on-failure:3
|
||||||
|
|
||||||
|
postgresql:
|
||||||
|
image: postgres:17.6
|
||||||
|
environment:
|
||||||
|
- POSTGRES_USER=${POSTGRES_USER}
|
||||||
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
||||||
|
- PGDATA=/data/postgres
|
||||||
|
- POSTGRES_DB=${POSTGRES_DB}
|
||||||
|
- TZ=${TZ:-Etc/UTC}
|
||||||
|
- PGTZ=${TZ:-Etc/UTC}
|
||||||
|
volumes:
|
||||||
|
- ./postgres:/data/postgres
|
||||||
|
restart: unless-stopped
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"]
|
||||||
|
interval: 10s
|
||||||
|
timeout: 5s
|
||||||
|
retries: 5
|
||||||
|
start_period: 30s
|
||||||
|
|
||||||
|
flaresolverr:
|
||||||
|
image: ghcr.io/thephaseless/byparr:latest
|
||||||
|
environment:
|
||||||
|
- TZ=${TZ:-Etc/UTC}
|
||||||
|
restart: unless-stopped
|
||||||
@@ -26,30 +26,12 @@ services:
|
|||||||
# - AUTH_USERNAME=manga
|
# - AUTH_USERNAME=manga
|
||||||
# - AUTH_PASSWORD=hello123
|
# - AUTH_PASSWORD=hello123
|
||||||
# - EXTENSION_REPOS=["http://github.com/orginazation-name/repo-name", "http://github.com/orginazation-name-2/repo-name-2"]
|
# - EXTENSION_REPOS=["http://github.com/orginazation-name/repo-name", "http://github.com/orginazation-name-2/repo-name-2"]
|
||||||
|
|
||||||
# example env vars for using postgreSQL database:
|
|
||||||
# - DATABASE_TYPE=POSTGRESQL
|
|
||||||
# - DATABASE_URL=postgresql://postgresql:5432/${POSTGRES_DB}
|
|
||||||
# - DATABASE_USERNAME=${POSTGRES_USER}
|
|
||||||
# - DATABASE_PASSWORD=${POSTGRES_PASSWORD}
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/home/suwayomi/.local/share/Tachidesk
|
- ./data:/home/suwayomi/.local/share/Tachidesk
|
||||||
ports:
|
ports:
|
||||||
- "4567:4567"
|
- "4567:4567"
|
||||||
restart: on-failure:3
|
restart: on-failure:3
|
||||||
|
|
||||||
# example postgreSQL database service:
|
|
||||||
# postgresql:
|
|
||||||
# container_name: postgresql
|
|
||||||
# image: postgres:17.6-alpine
|
|
||||||
# environment:
|
|
||||||
# POSTGRES_USER: ${POSTGRES_USER}
|
|
||||||
# POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
|
||||||
# PGDATA: /data/postgres
|
|
||||||
# POSTGRES_DB: ${POSTGRES_DB}
|
|
||||||
# volumes:
|
|
||||||
# - ./postgres:/data/postgres
|
|
||||||
# restart: unless-stopped
|
|
||||||
flaresolverr:
|
flaresolverr:
|
||||||
image: ghcr.io/thephaseless/byparr:latest
|
image: ghcr.io/thephaseless/byparr:latest
|
||||||
container_name: flaresolverr
|
container_name: flaresolverr
|
||||||
|
|||||||
Reference in New Issue
Block a user