From 75d8e29c27866027f6914b181d5c0adba27d173f Mon Sep 17 00:00:00 2001 From: arcbjorn Date: Thu, 27 Oct 2022 05:39:50 -0300 Subject: [PATCH] feat: add plausible analytics --- caddy/Caddyfile | 4 +++ plausible/docker-compose.yaml | 54 +++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 plausible/docker-compose.yaml diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 0b38d71..9122c33 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -12,4 +12,8 @@ db.arcbjorn.com { git.arcbjorn.com { reverse_proxy gitea:3000 +} + +analytics.arcbjorn.com { + reverse_proxy plausible:8000 } \ No newline at end of file diff --git a/plausible/docker-compose.yaml b/plausible/docker-compose.yaml new file mode 100644 index 0000000..22a985c --- /dev/null +++ b/plausible/docker-compose.yaml @@ -0,0 +1,54 @@ +version: "3.3" +services: + mail: + image: bytemark/smtp + restart: always + + plausible_db: + # supported versions are 12, 13, and 14 + image: postgres:14-alpine + restart: always + volumes: + - /root/containers/plausible/db-data:/var/lib/postgresql/data + environment: + - POSTGRES_PASSWORD=postgres + + plausible_events_db: + image: clickhouse/clickhouse-server:22.6-alpine + restart: always + volumes: + - event-data:/var/lib/clickhouse + - /root/containers/plausible/clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro + - /root/containers/plausible/clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro + ulimits: + nofile: + soft: 262144 + hard: 262144 + + plausible: + image: plausible/analytics:latest + restart: always + 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 + env_file: + - ../stack.env + ports: + - "${PLAUSIBLE_PORT}:8000" + networks: + - caddy-network + +volumes: + db-data: + driver: local + event-data: + driver: local + geoip: + driver: local + +networks: + caddy-network: + external: true + name: caddy-network