Docker Compose Deployment
The fastest way to get started with self-hosted Docka.
1. Download Configuration
# Download docker-compose files
curl -fsSL https://get.docka.dev/docker-compose.yml -o docker-compose.yml
curl -fsSL https://get.docka.dev/.env.example -o .env
# Generate secure secrets
JWT_SECRET=$(openssl rand -hex 32)
ENCRYPTION_KEY=$(openssl rand -hex 16)
DB_PASSWORD=$(openssl rand -hex 16)
# Update .env file
sed -i "s/^JWT_SECRET=.*/JWT_SECRET=$JWT_SECRET/" .env
sed -i "s/^ENCRYPTION_KEY=.*/ENCRYPTION_KEY=$ENCRYPTION_KEY/" .env
sed -i "s/^DB_PASSWORD=.*/DB_PASSWORD=$DB_PASSWORD/" .env
2. Start Services
# Start all services
docker compose up -d
# Check status
docker compose ps
# View logs
docker compose logs -f server
Your Docka instance will be available at http://localhost:73
Recommended Production Adjustments
- Place Docka behind a reverse proxy that terminates TLS.
- Back up the Postgres volume and the environment file together.
- Pin image tags during planned upgrades instead of always tracking
latest. - Set restart policies and health checks for both the server and worker containers.
3. Updating
docker compose pull
docker compose up -d