Skip to main content

Quick Start

Get up and running with the self-hosted infrastructure in minutes.

Quick Start with Docker Compose

For local development and testing:

cd docker/<service-name>
docker-compose up -d

Quick Start with Kubernetes

For production deployment:

cd kubernetes
helmfile init --force
helmfile -e k8s apply

Quick Start with Ansible

For automated provisioning:

cd ansible/pangolin
ansible-playbook -i inventory/hosts.yml playbooks/deploy_local.yml

Accessing Services

After deployment, services are accessible through:

  • Traefik Ingress: https://<service-name>.<your-domain>
  • Local: http://localhost:<port> (for Docker Compose)

Common Services

  • Glance Dashboard: https://glance.<your-domain>
  • GitLab: https://gitlab.<your-domain>
  • Grafana: https://grafana.<your-domain>
  • Vaultwarden: https://vaultwarden.<your-domain>

Troubleshooting

If you encounter issues:

  1. Check service logs: kubectl logs <pod-name> -n <namespace>
  2. Verify ingress: kubectl get ingress --all-namespaces
  3. Check service status: kubectl get pods --all-namespaces

For more detailed information, see the Deployment Guides.