Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 10 additions & 5 deletions blueprints/plausible/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
services:
plausible_db:
image: postgres:16-alpine
image: postgres:18-alpine
restart: always

volumes:
Expand All @@ -9,28 +9,33 @@ services:
- POSTGRES_PASSWORD=postgres

plausible_events_db:
image: clickhouse/clickhouse-server:24.3.3.102-alpine
image: clickhouse/clickhouse-server:25.12-alpine
restart: always

volumes:
- event-data:/var/lib/clickhouse
- event-logs:/var/log/clickhouse-server
- ../files/clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
- ../files/clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml:ro
- ./clickhouse/logs.xml:/etc/clickhouse-server/config.d/logs.xml:ro
- ./clickhouse/ipv4-only.xml:/etc/clickhouse-server/config.d/ipv4-only.xml:ro
- ./clickhouse/low-resources.xml:/etc/clickhouse-server/config.d/low-resources.xml:ro
environment:
- CLICKHOUSE_SKIP_USER_SETUP=1
ulimits:
nofile:
soft: 262144
hard: 262144

plausible:
image: ghcr.io/plausible/community-edition:v2.1.5
image: ghcr.io/plausible/community-edition:v3.1.0
restart: always
command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
depends_on:
- plausible_db
- plausible_events_db
env_file:
- .env
ports:
- 8000

volumes:
db-data:
Expand Down
35 changes: 27 additions & 8 deletions blueprints/plausible/template.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,34 +14,53 @@ SECRET_KEY_BASE = "${secret_base}"
TOTP_VAULT_KEY = "${totp_key}"

[[config.mounts]]
filePath = "/clickhouse/clickhouse-config.xml"
filePath = "/clickhouse/logs.xml"
content = """
<clickhouse>
<logger>
<level>warning</level>
<console>true</console>
</logger>

<!-- Stop all the unnecessary logging -->
<query_log>
<database>system</database>
<table>query_log</table>
<engine>Engine = MergeTree PARTITION BY event_date ORDER BY event_time TTL event_date + interval 30 day</engine>
<flush_interval_milliseconds>7500</flush_interval_milliseconds>
</query_log>

<!-- Stops unnecessary logging -->
<metric_log remove="remove"/>
<asynchronous_metric_log remove="remove"/>
<query_thread_log remove="remove"/>
<query_log remove="remove"/>
<text_log remove="remove"/>
<trace_log remove="remove"/>
<metric_log remove="remove"/>
<asynchronous_metric_log remove="remove"/>
<session_log remove="remove"/>
<part_log remove="remove"/>
</clickhouse>
"""

[[config.mounts]]
filePath = "/clickhouse/clickhouse-user-config.xml"
filePath = "/clickhouse/ipv4-only.xml"
content = """
<clickhouse>
<listen_host>0.0.0.0</listen_host>
</clickhouse>
"""

[[config.mounts]]
filePath = "/clickhouse/low-resources.xml"
content = """
<clickhouse>
<mark_cache_size>524288000</mark_cache_size>

<profiles>
<default>
<log_queries>0</log_queries>
<log_query_threads>0</log_query_threads>
<max_threads>1</max_threads>
<max_block_size>8192</max_block_size>
<max_download_threads>1</max_download_threads>
<input_format_parallel_parsing>0</input_format_parallel_parsing>
<output_format_parallel_formatting>0</output_format_parallel_formatting>
</default>
</profiles>
</clickhouse>
Expand Down
2 changes: 1 addition & 1 deletion meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -4789,7 +4789,7 @@
{
"id": "plausible",
"name": "Plausible",
"version": "v2.1.5",
"version": "v3.1.0",
"description": "Plausible is a open source, self-hosted web analytics platform that lets you track website traffic and user behavior.",
"logo": "logo.svg",
"links": {
Expand Down