El Stack de Operaciones para Equipos Async
Chat de equipo, gestión de proyectos, documentación interna y un gestor de contraseñas compartido — la base operativa de una startup remota, sin pagar por asiento en Slack, Notion o Jira.
RAM mínima combinada
~7GB
Ahorro estimado
Elimina el coste de $8-$15 por usuario/mes en Slack y Notion
Herramientas que se solapan
- Alternativas entre sí a Slack: Mattermost, Zulip. Puede que solo necesites una.
- Alternativas entre sí a Asana: Plane, Vikunja. Puede que solo necesites una.
- Alternativas entre sí a Notion: Outline, AppFlowy. Puede que solo necesites una.
Herramientas de este pack (7)
Colaboración y chat de equipo enfocado en seguridad, alt. a Slack.
version: "3.9"
services:
mattermost:
image: mattermost/mattermost-team-edition:11.11.1
restart: unless-stopped
ports:
- "8065:8065"
environment:
- MM_SQLSETTINGS_DATASOURCE=postgres://mattermost:mattermost@mattermost-db:5432/mattermost?sslmode=disable
volumes:
- mattermost_data:/mattermost/data
depends_on:
- mattermost-db
mattermost-db:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_USER=mattermost
- POSTGRES_PASSWORD=change-me-postgres-password # REQUIRED: generate a random secret before first run
- POSTGRES_DB=mattermost
volumes:
- mattermost_pg_data:/var/lib/postgresql/data
volumes:
mattermost_data:
mattermost_pg_data:
Chat de equipo organizado por hilos, alternativa a Slack.
version: "3.9"
# NOTA: zulip/docker-zulip (Docker Hub) es la vía "legacy" — sigue soportada
# para Zulip Server 11.x, pero Zulip 12.x+ solo se publica en
# ghcr.io/zulip/zulip-server, con variables de entorno renombradas
# (DB_HOST, DISABLE_HTTPS, NGINX_WORKERS...). No cambiamos aquí la imagen
# porque migrar requiere también reescribir esas variables, y no queremos
# publicar un docker-compose con nombres de variable sin verificar contra
# la versión real del rework — mejor dejar la vía legacy que sí funciona.
services:
zulip:
image: zulip/docker-zulip:latest
restart: unless-stopped
ports:
- "80:80"
environment:
- SETTING_EXTERNAL_HOST=localhost # CHANGE THIS TO YOUR DOMAIN
- SECRETS_email_password=""
volumes:
- zulip_data:/data
volumes:
zulip_data:
Gestión de proyectos e issues, alternativa a Jira y Asana.
version: "3.9"
services:
plane-app:
image: makeplane/plane-aio-community:v1.4.2
restart: unless-stopped
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgres://plane:change-me-postgres-password@plane-db:5432/plane # password must match the canonical db password below
- REDIS_URL=redis://plane-redis:6379
- SECRET_KEY=change-me-super-secret
depends_on:
- plane-db
- plane-redis
plane-db:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_USER=plane
- POSTGRES_PASSWORD=change-me-postgres-password # REQUIRED: generate a random secret before first run
- POSTGRES_DB=plane
volumes:
- plane_pg_data:/var/lib/postgresql/data
plane-redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
plane_pg_data:
Gestor de tareas y proyectos, alternativa a Todoist y Asana.
version: "3.9"
services:
vikunja:
image: vikunja/vikunja:2.6
restart: unless-stopped
ports:
- "3456:3456"
environment:
- VIKUNJA_DATABASE_TYPE=sqlite
- VIKUNJA_SERVICE_JWTSECRET=change-me-super-secret
volumes:
- vikunja_data:/app/vikunja/files
volumes:
vikunja_data:
Wiki de equipo rápida y elegante, alternativa a Confluence.
version: "3.9"
services:
outline:
image: outlinewiki/outline:1.10
restart: unless-stopped
ports:
- "3000:3000"
environment:
- SECRET_KEY=change-me-super-secret
- DATABASE_URL=postgres://outline:change-me-postgres-password@outline-db:5432/outline # password must match the canonical db password below
- REDIS_URL=redis://outline-redis:6379
- URL=http://localhost:3000
depends_on:
- outline-db
- outline-redis
outline-db:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_USER=outline
- POSTGRES_PASSWORD=change-me-postgres-password # REQUIRED: generate a random secret before first run
- POSTGRES_DB=outline
volumes:
- outline_pg_data:/var/lib/postgresql/data
outline-redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
outline_pg_data:
Workspace de notas y bases de datos, la alternativa open source a Notion.
version: "3.9"
services:
appflowy-cloud:
image: appflowyinc/appflowy_cloud:0.18.11
restart: unless-stopped
ports:
- "8000:8000"
environment:
- APPFLOWY_DATABASE_URL=postgres://postgres:change-me-postgres-password@postgres:5432/postgres # password must match the canonical db password below
- APPFLOWY_GOTRUE_JWT_SECRET=change-me-super-secret
depends_on:
- postgres
postgres:
image: postgres:15-alpine
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=change-me-postgres-password # REQUIRED: generate a random secret before first run
volumes:
- appflowy_pg_data:/var/lib/postgresql/data
volumes:
appflowy_pg_data:
Servidor Bitwarden ligero en Rust, alternativa auto-hospedada a 1Password.
version: "3.9"
services:
vaultwarden:
image: vaultwarden/server:1.37.3-alpine
restart: unless-stopped
ports:
- "8080:80"
environment:
- DOMAIN=https://vault.yourdomain.com # CHANGE THIS TO YOUR DOMAIN (required for the web vault and apps to work correctly)
- ADMIN_TOKEN=change-me-super-secret # REQUIRED: generate a random secret before first run
- SIGNUPS_ALLOWED=false
volumes:
- vaultwarden_data:/data
volumes:
vaultwarden_data: