Docker Compose Deployment
Deploy services locally using Docker Compose for development and testing.
Overview
Each service in the docker/ directory has its own docker-compose.yml file, allowing you to deploy services independently.
Available Services
authn/- Authentik SSObytebase/- Database schema managementchat/- Stoat (Revolt) chat serverdashy/- Dashboard (deprecated, use Glance)glance/- Modern dashboardgitlab/- GitLab instancekestra/- Workflow automationmailer/- Mail server (Stalwart)monitoring/- Monitoring stacknotes/- Notesnooknextcloud/- Nextcloudpostgresql/- PostgreSQL databasesecrets/- Vaultsyncthing/- Syncthing file syncteamcity/- TeamCity CI/CDtrilium/- Trilium notesvalkey/- Valkey (Redis-compatible cache)vaultwarden/- Vaultwarden password manager
Quick Start
Deploy a Single Service
cd docker/<service-name>
docker-compose up -d
Deploy Multiple Services
# Deploy all services
for dir in docker/*/; do
cd "$dir"
docker-compose up -d
cd ../..
done
Configuration
Each service may require environment variables or configuration files:
- Check the service's
README.mdfor specific requirements - Copy
.env.exampleto.envif available - Update configuration files as needed
Accessing Services
Services are typically accessible on:
http://localhost:<port>- Check each service's README for the port- Some services use Traefik/Caddy for routing
Stopping Services
cd docker/<service-name>
docker-compose down
Troubleshooting
Check Service Logs
cd docker/<service-name>
docker-compose logs -f
Check Service Status
docker-compose ps
Restart a Service
docker-compose restart <service-name>
Next Steps
- Kubernetes Deployment - For production deployments
- Service Documentation - Learn about each service