Create a dedicated space for local or thematic communities to share events without the drawbacks of mainstream social networks. This open-source agenda prioritizes privacy and community over individual egos. By removing personal timelines and author identities, the focus remains entirely on the content and the events themselves.\n\nEnjoy a platform built on strong values, offering features designed for genuine connection rather than engagement metrics.\n\nKey benefits include:\n* Anonymous publishing to protect users and encourage free expression.\n* No walled gardens, allowing seamless event exports via RSS, ICS, and embeds.\n* Fediverse and Telegram integration to keep everyone updated wherever they are.\n* Decentralized architecture intended for small, local nodes rather than massive, centralized control.\n\nTake a stand for digital freedom and build an event directory that respects user data and promotes true community organization.
services:
gancio:
image: git.autistici.org/ai/gancio/gancio:latest
restart: unless-stopped
ports:
- "3000:3000"
environment:
NODE_ENV: production
# Configuration injected via NODE_CONFIG to map environment variables to the config structure
NODE_CONFIG: '{"base_url":"${BASE_URL}","db":{"dialect":"postgres","host":"db","port":5432,"database":"${POSTGRES_DB}","username":"${POSTGRES_USER}","password":"${POSTGRES_PASSWORD}"}}'
volumes:
- ./data/uploads:/app/public/images/uploads
depends_on:
- db
db:
image: postgres:15-alpine
restart: unless-stopped
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
volumes:
- ./data/db:/var/lib/postgresql/dataBASE_URL=http://localhost:3000
POSTGRES_USER=gancio
POSTGRES_PASSWORD=your_secure_password
POSTGRES_DB=gancioAuto-fetched about 24 hours ago