| version: "3.3" |
| services: |
| mail: |
| image: bytemark/smtp |
| restart: always |
| |
| plausible_db: |
| image: postgres:12 |
| volumes: |
| - db-data:/var/lib/postgresql/data |
| environment: |
| - POSTGRES_PASSWORD=postgres |
| |
| plausible_events_db: |
| image: yandex/clickhouse-server:latest |
| volumes: |
| - event-data:/var/lib/clickhouse |
| - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro |
| - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro |
| ulimits: |
| nofile: |
| soft: 262144 |
| hard: 262144 |
| |
| plausible: |
| image: plausible/analytics:latest |
| command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh db init-admin && /entrypoint.sh run" |
| depends_on: |
| - plausible_db |
| - plausible_events_db |
| - mail |
| - geoip |
| ports: |
| - 8000:8000 |
| env_file: |
| - plausible-conf.env |
| volumes: |
| - geoip:/geoip:ro |
| geoip: |
| image: maxmindinc/geoipupdate |
| environment: |
| - GEOIPUPDATE_EDITION_IDS=GeoLite2-Country |
| - GEOIPUPDATE_FREQUENCY=168 |
| env_file: |
| geoip/geoip.conf |
| volumes: |
| - geoip:/usr/share/GeoIP |
| |
| volumes: |
| db-data: |
| driver: local |
| event-data: |
| driver: local |
| geoip: |
| driver: local |