dawarich.yaml
· 4.0 KiB · YAML
Originalformat
services:
dawarich_db:
image: postgis/postgis:17-3.5-alpine
container_name: Dawarich-DB
hostname: dawarich_db
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d dawarich_development"]
interval: 10s
retries: 5
start_period: 30s
timeout: 10s
volumes:
- /volume1/docker/dawarich/db:/var/lib/postgresql/data:rw
- /volume1/docker/dawarich/shared:/var/shared:rw
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: dawarich_development
shm_size: 1G
restart: on-failure:5
dawarich_redis:
image: redis:7.4-alpine
command: redis-server
container_name: Dawarich-REDIS
user: 1026:100
healthcheck:
test: ["CMD-SHELL", "redis-cli ping || exit 1"]
volumes:
- /volume1/docker/dawarich/redis:/data:rw
environment:
TZ: Europe/Bucharest
restart: on-failure:5
dawarich_app:
image: freikin/dawarich:latest
container_name: Dawarich
volumes:
- /volume1/docker/dawarich/public:/var/app/public:rw
- /volume1/docker/dawarich/watched:/var/app/tmp/imports/watched:rw
- /volume1/docker/dawarich/storage:/var/app/storage:rw
ports:
- 3639:3000
stdin_open: true
tty: true
entrypoint: web-entrypoint.sh
command: ['bin/rails', 'server', '-p', '3000', '-b', '::']
environment:
RAILS_ENV: development
REDIS_URL: redis://dawarich_redis:6379
DATABASE_HOST: dawarich_db
DATABASE_USERNAME: postgres
DATABASE_PASSWORD: password
DATABASE_NAME: dawarich_development
SELF_HOSTED: true
STORE_GEODATA: true
SECRET_KEY_BASE: dOxZYTTZgXKMHkqLBIQVImayQXAVWdzGBPuFJKggzcgvgPJPXpWzqzKaUOIOGGIr
APPLICATION_HOSTS: dawarich.yourname.synology.me
MIN_MINUTES_SPENT_IN_CITY: 60
TIME_ZONE: Europe/Bucharest
APPLICATION_PROTOCOL: http
DISTANCE_UNIT: km
PROMETHEUS_EXPORTER_ENABLED: false
PROMETHEUS_EXPORTER_HOST: 0.0.0.0
PROMETHEUS_EXPORTER_PORT: 9394
ENABLE_TELEMETRY: false # More on telemetry: https://dawarich.app/docs/tutorials/telemetry
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
healthcheck:
test: ["CMD-SHELL", "wget -qO - http://127.0.0.1:3000/api/v1/health | grep -q '\"status\"\\s*:\\s*\"ok\"'"]
interval: 10s
retries: 30
start_period: 30s
timeout: 10s
depends_on:
dawarich_db:
condition: service_healthy
dawarich_redis:
condition: service_healthy
restart: on-failure:5
dawarich_sidekiq:
image: freikin/dawarich:latest
container_name: Dawarich-SIDEKIQ
healthcheck:
test: ["CMD-SHELL", "pgrep -f sidekiq"]
interval: 10s
retries: 30
start_period: 30s
timeout: 10s
volumes:
- /volume1/docker/dawarich/public:/var/app/public:rw
- /volume1/docker/dawarich/watched:/var/app/tmp/imports/watched:rw
- /volume1/docker/dawarich/storage:/var/app/storage:rw
stdin_open: true
tty: true
entrypoint: sidekiq-entrypoint.sh
command: ['sidekiq']
environment:
RAILS_ENV: development
REDIS_URL: redis://dawarich_redis:6379
DATABASE_HOST: dawarich_db
DATABASE_USERNAME: postgres
DATABASE_PASSWORD: password
DATABASE_NAME: dawarich_development
SECRET_KEY_BASE: dOxZYTTZgXKMHkqLBIQVImayQXAVWdzGBPuFJKggzcgvgPJPXpWzqzKaUOIOGGIr
APPLICATION_HOSTS: dawarich.yourname.synology.me
BACKGROUND_PROCESSING_CONCURRENCY: 10
APPLICATION_PROTOCOL: http
PROMETHEUS_EXPORTER_ENABLED: false
PROMETHEUS_EXPORTER_HOST: dawarich_app
PROMETHEUS_EXPORTER_PORT: 9394
SELF_HOSTED: true
STORE_GEODATA: true
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
depends_on:
dawarich_db:
condition: service_healthy
dawarich_redis:
condition: service_healthy
dawarich_app:
condition: service_healthy
restart: on-failure:5
| 1 | services: |
| 2 | dawarich_db: |
| 3 | image: postgis/postgis:17-3.5-alpine |
| 4 | container_name: Dawarich-DB |
| 5 | hostname: dawarich_db |
| 6 | healthcheck: |
| 7 | test: ["CMD-SHELL", "pg_isready -U postgres -d dawarich_development"] |
| 8 | interval: 10s |
| 9 | retries: 5 |
| 10 | start_period: 30s |
| 11 | timeout: 10s |
| 12 | volumes: |
| 13 | - /volume1/docker/dawarich/db:/var/lib/postgresql/data:rw |
| 14 | - /volume1/docker/dawarich/shared:/var/shared:rw |
| 15 | environment: |
| 16 | POSTGRES_USER: postgres |
| 17 | POSTGRES_PASSWORD: password |
| 18 | POSTGRES_DB: dawarich_development |
| 19 | shm_size: 1G |
| 20 | restart: on-failure:5 |
| 21 | |
| 22 | dawarich_redis: |
| 23 | image: redis:7.4-alpine |
| 24 | command: redis-server |
| 25 | container_name: Dawarich-REDIS |
| 26 | user: 1026:100 |
| 27 | healthcheck: |
| 28 | test: ["CMD-SHELL", "redis-cli ping || exit 1"] |
| 29 | volumes: |
| 30 | - /volume1/docker/dawarich/redis:/data:rw |
| 31 | environment: |
| 32 | TZ: Europe/Bucharest |
| 33 | restart: on-failure:5 |
| 34 | |
| 35 | dawarich_app: |
| 36 | image: freikin/dawarich:latest |
| 37 | container_name: Dawarich |
| 38 | volumes: |
| 39 | - /volume1/docker/dawarich/public:/var/app/public:rw |
| 40 | - /volume1/docker/dawarich/watched:/var/app/tmp/imports/watched:rw |
| 41 | - /volume1/docker/dawarich/storage:/var/app/storage:rw |
| 42 | ports: |
| 43 | - 3639:3000 |
| 44 | stdin_open: true |
| 45 | tty: true |
| 46 | entrypoint: web-entrypoint.sh |
| 47 | command: ['bin/rails', 'server', '-p', '3000', '-b', '::'] |
| 48 | environment: |
| 49 | RAILS_ENV: development |
| 50 | REDIS_URL: redis://dawarich_redis:6379 |
| 51 | DATABASE_HOST: dawarich_db |
| 52 | DATABASE_USERNAME: postgres |
| 53 | DATABASE_PASSWORD: password |
| 54 | DATABASE_NAME: dawarich_development |
| 55 | SELF_HOSTED: true |
| 56 | STORE_GEODATA: true |
| 57 | SECRET_KEY_BASE: dOxZYTTZgXKMHkqLBIQVImayQXAVWdzGBPuFJKggzcgvgPJPXpWzqzKaUOIOGGIr |
| 58 | APPLICATION_HOSTS: dawarich.yourname.synology.me |
| 59 | MIN_MINUTES_SPENT_IN_CITY: 60 |
| 60 | TIME_ZONE: Europe/Bucharest |
| 61 | APPLICATION_PROTOCOL: http |
| 62 | DISTANCE_UNIT: km |
| 63 | PROMETHEUS_EXPORTER_ENABLED: false |
| 64 | PROMETHEUS_EXPORTER_HOST: 0.0.0.0 |
| 65 | PROMETHEUS_EXPORTER_PORT: 9394 |
| 66 | ENABLE_TELEMETRY: false # More on telemetry: https://dawarich.app/docs/tutorials/telemetry |
| 67 | logging: |
| 68 | driver: "json-file" |
| 69 | options: |
| 70 | max-size: "100m" |
| 71 | max-file: "5" |
| 72 | healthcheck: |
| 73 | test: ["CMD-SHELL", "wget -qO - http://127.0.0.1:3000/api/v1/health | grep -q '\"status\"\\s*:\\s*\"ok\"'"] |
| 74 | interval: 10s |
| 75 | retries: 30 |
| 76 | start_period: 30s |
| 77 | timeout: 10s |
| 78 | depends_on: |
| 79 | dawarich_db: |
| 80 | condition: service_healthy |
| 81 | dawarich_redis: |
| 82 | condition: service_healthy |
| 83 | restart: on-failure:5 |
| 84 | |
| 85 | dawarich_sidekiq: |
| 86 | image: freikin/dawarich:latest |
| 87 | container_name: Dawarich-SIDEKIQ |
| 88 | healthcheck: |
| 89 | test: ["CMD-SHELL", "pgrep -f sidekiq"] |
| 90 | interval: 10s |
| 91 | retries: 30 |
| 92 | start_period: 30s |
| 93 | timeout: 10s |
| 94 | volumes: |
| 95 | - /volume1/docker/dawarich/public:/var/app/public:rw |
| 96 | - /volume1/docker/dawarich/watched:/var/app/tmp/imports/watched:rw |
| 97 | - /volume1/docker/dawarich/storage:/var/app/storage:rw |
| 98 | stdin_open: true |
| 99 | tty: true |
| 100 | entrypoint: sidekiq-entrypoint.sh |
| 101 | command: ['sidekiq'] |
| 102 | environment: |
| 103 | RAILS_ENV: development |
| 104 | REDIS_URL: redis://dawarich_redis:6379 |
| 105 | DATABASE_HOST: dawarich_db |
| 106 | DATABASE_USERNAME: postgres |
| 107 | DATABASE_PASSWORD: password |
| 108 | DATABASE_NAME: dawarich_development |
| 109 | SECRET_KEY_BASE: dOxZYTTZgXKMHkqLBIQVImayQXAVWdzGBPuFJKggzcgvgPJPXpWzqzKaUOIOGGIr |
| 110 | APPLICATION_HOSTS: dawarich.yourname.synology.me |
| 111 | BACKGROUND_PROCESSING_CONCURRENCY: 10 |
| 112 | APPLICATION_PROTOCOL: http |
| 113 | PROMETHEUS_EXPORTER_ENABLED: false |
| 114 | PROMETHEUS_EXPORTER_HOST: dawarich_app |
| 115 | PROMETHEUS_EXPORTER_PORT: 9394 |
| 116 | SELF_HOSTED: true |
| 117 | STORE_GEODATA: true |
| 118 | logging: |
| 119 | driver: "json-file" |
| 120 | options: |
| 121 | max-size: "100m" |
| 122 | max-file: "5" |
| 123 | depends_on: |
| 124 | dawarich_db: |
| 125 | condition: service_healthy |
| 126 | dawarich_redis: |
| 127 | condition: service_healthy |
| 128 | dawarich_app: |
| 129 | condition: service_healthy |
| 130 | restart: on-failure:5 |