Guide for deploying services in NCC-HomeLab.
Note: Installation is done via
init-homelab.sh. This documentation describes Docker configuration and features.
cd docker/<category>/<service>
docker-compose up -ddocker-compose downdocker-compose logs -fcd docker/<category>/<service>
docker stack deploy -c docker-stack.yml <stack-name>docker stack services <stack-name>
docker stack ps <stack-name>docker stack rm <stack-name>Most services use .env files:
# Example: Traefik
cd docker/gateway-management/traefik-crowdsec
cat traefik.envMany services have update scripts:
./update-traefik-env.sh# Check logs
docker logs <container-name>
# Compose logs
docker-compose logs# Check network
docker network inspect proxy
# Check container network
docker inspect <container-name> | grep -A 10 Networks# Check ports
docker ps | grep <service>
# Check firewall
sudo ufw status- Traefik first - All other services depend on it
- Backup before updates - Backup important data
- Check logs - Always check logs when problems occur
- Check network - Services must be in
proxynetwork