pre-configured stacks and scripts to deploy my favorite production-ready services in a nutshell 🐳
Note Use
.env.templatefiles as templates to create.envfiles that will be used in the stacks. All sensitive data have been emptied, so fill them yourself you must (:
Stacks are used to deploy multiple containers that usually operate together and are dependent. Most of these stacks are pre-configured for painless deployment:
- nginx-proxy-manager:
- Containers:
- nginx-proxy-manager
- Containers:
- monitoring:
- Containers:
- grafana
- prometheus
- alertmanager
- node-exporter
- cadvisor
- Containers:
- portainer:
- Containers:
- portainer
- portainer-agent
- Containers:
- postgres:
- Containers:
- postgres
- pgadmin
- postgres-exporter
- Containers:
- registry:
- Containers:
- registry
- registry-ui
- Containers:
To ensure flexibility and security for all services operating on the server, three Docker networks are defined:
- nginx
- Type:
Internal - Info: Containers that are only be accessible from the reverse-proxy (unreachable by their IP:PORT!) which are comminucated with over TLS.
- Type:
- public
- Type:
External - Info: Containers that are publicly accessible by IP:PORT over HTTP (unencrypted channel).
- Type:
- private
- Type:
Internal - Info: Containers that are not accessible from the outside world. This network is hidden and used for internal traffic of sensitive data.
- Type: