Deploy internally.
Own the infrastructure.
Production-ready Docker Compose configurations for the top audited open-source tools. Standardize deployment, eliminate vendor lock-in, and bypass licensing costs.
COMPOSE
Self-hostable workflow automation with 400+ integrations. Replace Zapier at zero licensing cost.
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=changeme
- WEBHOOK_URL=https://your-domain.com/
- GENERIC_TIMEZONE=UTC
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Open-source Firebase alternative. Postgres + Auth + Storage + Realtime, fully self-hosted.
version: '3.8'
services:
studio:
image: supabase/studio:latest
restart: unless-stopped
ports:
- "3000:3000"
environment:
STUDIO_PG_META_URL: http://meta:8080
POSTGRES_PASSWORD: your-super-secret-password
kong:
image: kong:2.8.1
restart: unless-stopped
ports:
- "8000:8000"
environment:
KONG_DATABASE: "off"
db:
image: supabase/postgres:14.1.0.89
restart: unless-stopped
environment:
POSTGRES_PASSWORD: your-super-secret-password
volumes:
- db_data:/var/lib/postgresql/data
volumes:
db_data:
Business intelligence for everyone. Connects to any database, no SQL required for basic queries.
version: '3.8'
services:
metabase:
image: metabase/metabase:latest
restart: unless-stopped
ports:
- "3000:3000"
environment:
MB_DB_TYPE: postgres
MB_DB_HOST: db
MB_DB_PORT: 5432
MB_DB_DBNAME: metabase
MB_DB_USER: metabase
MB_DB_PASS: changeme
depends_on:
- db
db:
image: postgres:15-alpine
restart: unless-stopped
environment:
POSTGRES_DB: metabase
POSTGRES_USER: metabase
POSTGRES_PASSWORD: changeme
volumes:
- pg_data:/var/lib/postgresql/data
volumes:
pg_data:
Turns any SQL database into a smart spreadsheet interface. Full Airtable replacement, self-hosted.
version: '3.8'
services:
nocodb:
image: nocodb/nocodb:latest
restart: unless-stopped
ports:
- "8080:8080"
environment:
NC_DB: "pg://db:5432?u=nocodb&p=changeme&d=nocodb"
depends_on:
- db
volumes:
- nocodb_data:/usr/app/data
db:
image: postgres:15-alpine
restart: unless-stopped
environment:
POSTGRES_DB: nocodb
POSTGRES_USER: nocodb
POSTGRES_PASSWORD: changeme
volumes:
- pg_data:/var/lib/postgresql/data
volumes:
nocodb_data:
pg_data:
Open-source Jira alternative for engineering teams. Issues, cycles, modules, and analytics.
version: '3.8'
services:
web:
image: makeplane/app:latest
restart: unless-stopped
ports:
- "80:3000"
environment:
NEXT_PUBLIC_API_BASE_URL: http://api:8000
depends_on:
- api
api:
image: makeplane/backend:latest
restart: unless-stopped
environment:
DJANGO_SETTINGS_MODULE: plane.settings.production
DATABASE_URL: postgresql://plane:changeme@db:5432/plane
depends_on:
- db
- redis
db:
image: postgres:15-alpine
restart: unless-stopped
environment:
POSTGRES_DB: plane
POSTGRES_USER: plane
POSTGRES_PASSWORD: changeme
volumes:
- pg_data:/var/lib/postgresql/data
redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
pg_data:
Product analytics, session recording, feature flags, and A/B testing in one self-hosted platform.
version: '3.8'
services:
posthog:
image: posthog/posthog:latest
restart: unless-stopped
ports:
- "8000:8000"
environment:
SECRET_KEY: your-very-long-random-secret-key
DATABASE_URL: postgres://posthog:changeme@db:5432/posthog
REDIS_URL: redis://redis:6379/
depends_on:
- db
- redis
db:
image: postgres:15-alpine
restart: unless-stopped
environment:
POSTGRES_DB: posthog
POSTGRES_USER: posthog
POSTGRES_PASSWORD: changeme
volumes:
- pg_data:/var/lib/postgresql/data
redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
pg_data:
Build internal tools visually. Connects to any database or API with drag-and-drop components.
version: '3.8'
services:
appsmith:
image: index.docker.io/appsmith/appsmith-ee:latest
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- appsmith_data:/appsmith-stacks
volumes:
appsmith_data:
Open-source scheduling infrastructure. Full Calendly replacement with team routing, payments, and APIs.
version: '3.8'
services:
cal:
image: calcom/cal.com:latest
restart: unless-stopped
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://cal:changeme@db:5432/cal
NEXTAUTH_SECRET: your-nextauth-secret
NEXTAUTH_URL: http://localhost:3000
CALENDSO_ENCRYPTION_KEY: your-32-char-encryption-key
depends_on:
- db
db:
image: postgres:15-alpine
restart: unless-stopped
environment:
POSTGRES_DB: cal
POSTGRES_USER: cal
POSTGRES_PASSWORD: changeme
volumes:
- pg_data:/var/lib/postgresql/data
volumes:
pg_data: