Skip to content
Merged
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
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ Components by file
- docker-compose.grafana.yml - Add grafana for [traffic visualisation](https://fastnetmon.com/docs-fnm-advanced/advanced-visual-traffic/)(need enabled clickhouse)
- docker-compose.trafficdb.yml - enable [traffic persistence](https://fastnetmon.com/docs-fnm-advanced/fastnetmon-advanced-traffic-persistency/)(need enabled clickhouse)
- docker-compose.web-api.yml - start [web API](https://fastnetmon.com/docs-fnm-advanced/advanced-api/) or with FNM_WEB_API_V2=true start [LiveView](https://fastnetmon.com/docs-fnm-advanced/fastnetmon-panel-ui-installation/)
- docker-compose.ferretdb.yml - use FerretDB instead of MongoDB

### Configure volumes and secrets ###

Expand Down
22 changes: 22 additions & 0 deletions docker-compose.ferretdb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
services:

mongo:
image: ghcr.io/ferretdb/ferretdb:1.20.1
networks:
- fastnetmon-network
restart: unless-stopped
environment:
FERRETDB_HANDLER: sqlite
healthcheck:
disable: true
command: [ "--handler=sqlite", "--sqlite-url", "file:/var/lib/ferretdb/" ]
volumes:
- mongodb_data:/var/lib/ferretdb

fastnetmon:
depends_on:
mongo:
condition: service_started

environment:
FERRETDB_ENABLED: true
11 changes: 11 additions & 0 deletions services/fastnetmon/custom-entry.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,16 @@
# Generate MongoDB config
MONGO_HOST="${MONGO_HOST:-mongo}"
MONGO_USERNAME="${MONGO_USERNAME:-administrator}"

if [[ "${FERRETDB_ENABLED}" == "true" ]]; then
cat > /etc/fastnetmon/fastnetmon.conf <<EOF
{
"mongodb_host": "${MONGO_HOST}",
"mongodb_port": 27017,
"mongodb_username": ""
}
EOF
else
cat > /etc/fastnetmon/fastnetmon.conf <<EOF
{
"mongodb_host": "${MONGO_HOST}",
Expand All @@ -13,6 +23,7 @@ cat > /etc/fastnetmon/fastnetmon.conf <<EOF
"mongodb_auth_source": "admin"
}
EOF
fi

OUTPUT="$(/opt/fastnetmon/app/bin/fastnetmon --configuration_check --log_to_console)"

Expand Down