mirror of
https://github.com/funkypenguin/geek-cookbook/
synced 2025-12-13 09:46:23 +00:00
Comment out embed for now to avoid #chaos
This commit is contained in:
@@ -16,16 +16,16 @@ Want to know now when this recipe gets updated, or when future recipes are added
|
|||||||
|
|
||||||
<div id='discourse-comments'></div>
|
<div id='discourse-comments'></div>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<!-- script type="text/javascript">
|
||||||
DiscourseEmbed = { discourseUrl: 'https://discourse.geek-kitchen.funkypenguin.co.nz/',
|
DiscourseEmbed = { discourseUrl: 'https://discourse.geek-kitchen.funkypenguin.co.nz/',
|
||||||
discourseEmbedUrl: document.URL };
|
discourseEmbedUrl: window.location.protocol + '//' + window.location.hostname + window.location.pathname };
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
|
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
|
||||||
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
|
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
|
||||||
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
|
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
|
||||||
})();
|
})();
|
||||||
</script>
|
</script -->
|
||||||
|
|
||||||
|
|
||||||
[patreon]: https://www.patreon.com/bePatron?u=6982506
|
[patreon]: https://www.patreon.com/bePatron?u=6982506
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ hero: A recipe for a sexy view of your Docker Swarm
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
This is a "lightweight" recipe, because Portainer is so "lightweight". But it **is** shiny...
|
|
||||||
|
|
||||||
## Ingredients
|
## Ingredients
|
||||||
|
|
||||||
1. [Docker swarm cluster](/ha-docker-swarm/design/) with [persistent shared storage](/ha-docker-swarm/shared-storage-ceph.md)
|
1. [Docker swarm cluster](/ha-docker-swarm/design/) with [persistent shared storage](/ha-docker-swarm/shared-storage-ceph.md)
|
||||||
@@ -34,20 +32,58 @@ Create a docker swarm config file in docker-compose syntax (v3), something like
|
|||||||
version: "3"
|
version: "3"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
app:
|
portainer:
|
||||||
image: portainer/portainer
|
image: portainer/portainer-ce
|
||||||
|
env_file: /var/data/config/portainer/portainer.env
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
|
||||||
- /var/data/portainer:/data
|
- /var/data/portainer:/data
|
||||||
networks:
|
networks:
|
||||||
- traefik_public
|
- traefik_public
|
||||||
|
- internal
|
||||||
deploy:
|
deploy:
|
||||||
|
replicas: 1
|
||||||
labels:
|
labels:
|
||||||
- traefik.frontend.rule=Host:portainer.funkypenguin.co.nz
|
# traefik
|
||||||
- traefik.port=9000
|
- traefik.enable=true
|
||||||
|
- traefik.docker.network=traefik_public
|
||||||
|
|
||||||
|
# traefikv1
|
||||||
|
- traefik.frontend.rule=Host:portainer.example.com
|
||||||
|
- traefik.port=9000
|
||||||
|
# uncomment if you want to protect portainer with traefik-forward-auth using traefikv1
|
||||||
|
# - traefik.frontend.auth.forward.address=http://traefik-forward-auth:4181
|
||||||
|
# - traefik.frontend.auth.forward.authResponseHeaders=X-Forwarded-User
|
||||||
|
# - traefik.frontend.auth.forward.trustForwardHeader=true
|
||||||
|
|
||||||
|
# traefikv2
|
||||||
|
- "traefik.http.routers.portainer.rule=Host(`portainer.example.com`)"
|
||||||
|
- "traefik.http.routers.portainer.entrypoints=https"
|
||||||
|
- "traefik.http.services.portainer.loadbalancer.server.port=9000"
|
||||||
|
# uncomment if you want to protect portainer with traefik-forward-auth using traefikv2
|
||||||
|
# - "traefik.http.routers.portainer.middlewares=forward-auth"
|
||||||
placement:
|
placement:
|
||||||
constraints: [node.role == manager]
|
constraints: [node.role == manager]
|
||||||
command: -H unix:///var/run/docker.sock
|
command: -H "tcp://tasks.portainer_agent:9001" --tlsskipverify
|
||||||
|
|
||||||
|
agent:
|
||||||
|
image: portainer/agent
|
||||||
|
environment:
|
||||||
|
AGENT_CLUSTER_ADDR: tasks.portainer_agent
|
||||||
|
CAP_HOST_MANAGEMENT: 1
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
- /var/lib/docker/volumes:/var/lib/docker/volumes
|
||||||
|
ports:
|
||||||
|
- target: 9001
|
||||||
|
published: 9001
|
||||||
|
protocol: tcp
|
||||||
|
mode: host
|
||||||
|
networks:
|
||||||
|
- internal
|
||||||
|
deploy:
|
||||||
|
mode: global
|
||||||
|
placement:
|
||||||
|
constraints: [node.platform.os == linux]
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
traefik_public:
|
traefik_public:
|
||||||
|
|||||||
@@ -184,9 +184,9 @@ theme:
|
|||||||
# - navigation.instant
|
# - navigation.instant
|
||||||
- navigation.tabs.sticky
|
- navigation.tabs.sticky
|
||||||
- navigation.sections
|
- navigation.sections
|
||||||
- search.suggest
|
# - search.suggest
|
||||||
# - search.highlight
|
# - search.highlight
|
||||||
- search.share
|
# - search.share
|
||||||
icon:
|
icon:
|
||||||
repo: 'fontawesome/brands/github'
|
repo: 'fontawesome/brands/github'
|
||||||
palette:
|
palette:
|
||||||
|
|||||||
Reference in New Issue
Block a user