Jan Wagner hat die Gist bearbeitet 7 years ago. Zu Änderung gehen
1 file changed, 1 insertion
deploy_portainer.sh
| @@ -8,6 +8,7 @@ version: '3.7' | |||
| 8 | 8 | services: | |
| 9 | 9 | portainer: | |
| 10 | 10 | image: portainer/portainer | |
| 11 | + | command: --no-analytics | |
| 11 | 12 | networks: | |
| 12 | 13 | - default | |
| 13 | 14 | - traefik_default | |
Jan Wagner hat die Gist bearbeitet 7 years ago. Zu Änderung gehen
1 file changed, 4 insertions, 1 deletion
deploy_portainer.sh
| @@ -37,7 +37,10 @@ services: | |||
| 37 | 37 | ||
| 38 | 38 | portainer: | |
| 39 | 39 | labels: | |
| 40 | - | - traefik.frontend.rule=Host:host.test.org;PathPrefixStrip:/ui | |
| 40 | + | # https://github.com/containous/traefik/issues/563#issuecomment-421360934 | |
| 41 | + | - "traefik.frontend.redirect.regex=^(.*)/ui\$\$" | |
| 42 | + | - "traefik.frontend.redirect.replacement=\$\$1/ui/" | |
| 43 | + | - "traefik.frontend.rule=Host:host.test.org;PathPrefix:/ui;ReplacePathRegex: ^/ui/(.*) /\$\$1" | |
| 41 | 44 | - com.centurylinklabs.watchtower.enable=true | |
| 42 | 45 | EOF | |
| 43 | 46 | ||
Jan Wagner hat die Gist bearbeitet 7 years ago. Zu Änderung gehen
1 file changed, 2 insertions, 3 deletions
deploy_portainer.sh
| @@ -17,7 +17,6 @@ services: | |||
| 17 | 17 | - traefik.docker.network=traefik_default | |
| 18 | 18 | - traefik.port=9000 | |
| 19 | 19 | - traefik.default.protocol=http | |
| 20 | - | - portainer.hidden=true | |
| 21 | 20 | restart: always | |
| 22 | 21 | volumes: | |
| 23 | 22 | - /srv/docker/portainer/data:/data | |
| @@ -36,7 +35,7 @@ version: '3.7' | |||
| 36 | 35 | ||
| 37 | 36 | services: | |
| 38 | 37 | ||
| 39 | - | traefik: | |
| 38 | + | portainer: | |
| 40 | 39 | labels: | |
| 41 | 40 | - traefik.frontend.rule=Host:host.test.org;PathPrefixStrip:/ui | |
| 42 | 41 | - com.centurylinklabs.watchtower.enable=true | |
| @@ -63,4 +62,4 @@ WantedBy=docker.service | |||
| 63 | 62 | EOF | |
| 64 | 63 | ln -s ${DOCKER_BASE}/portainer/container.conf/portainer.service /etc/systemd/system/ | |
| 65 | 64 | ||
| 66 | - | systemctl daemon-reload && systemctl enable portainer && systemctl start portainer | |
| 65 | + | systemctl daemon-reload && systemctl enable portainer && systemctl start portainer | |
waja hat die Gist bearbeitet 7 years ago. Zu Änderung gehen
1 file changed, 66 insertions
deploy_portainer.sh(Datei erstellt)
| @@ -0,0 +1,66 @@ | |||
| 1 | + | #!/bin/bash | |
| 2 | + | DOCKER_BASE=/srv/docker | |
| 3 | + | ||
| 4 | + | mkdir -p ${DOCKER_BASE}/portainer/container.conf | |
| 5 | + | ||
| 6 | + | cat > ${DOCKER_BASE}/portainer/container.conf/docker-compose.yml <<EOF | |
| 7 | + | version: '3.7' | |
| 8 | + | services: | |
| 9 | + | portainer: | |
| 10 | + | image: portainer/portainer | |
| 11 | + | networks: | |
| 12 | + | - default | |
| 13 | + | - traefik_default | |
| 14 | + | labels: | |
| 15 | + | - traefik.enable=true | |
| 16 | + | - traefik.backend=portainer | |
| 17 | + | - traefik.docker.network=traefik_default | |
| 18 | + | - traefik.port=9000 | |
| 19 | + | - traefik.default.protocol=http | |
| 20 | + | - portainer.hidden=true | |
| 21 | + | restart: always | |
| 22 | + | volumes: | |
| 23 | + | - /srv/docker/portainer/data:/data | |
| 24 | + | - /var/run/docker.sock:/var/run/docker.sock | |
| 25 | + | - /etc/localtime:/etc/localtime:ro | |
| 26 | + | - /etc/timezone:/etc/timezone:ro | |
| 27 | + | ||
| 28 | + | networks: | |
| 29 | + | traefik_default: | |
| 30 | + | external: true | |
| 31 | + | EOF | |
| 32 | + | ln -s container.conf/docker-compose.yml ${DOCKER_BASE}/portainer/ | |
| 33 | + | ||
| 34 | + | cat > ${DOCKER_BASE}/portainer/container.conf/production.yml <<EOF | |
| 35 | + | version: '3.7' | |
| 36 | + | ||
| 37 | + | services: | |
| 38 | + | ||
| 39 | + | traefik: | |
| 40 | + | labels: | |
| 41 | + | - traefik.frontend.rule=Host:host.test.org;PathPrefixStrip:/ui | |
| 42 | + | - com.centurylinklabs.watchtower.enable=true | |
| 43 | + | EOF | |
| 44 | + | ||
| 45 | + | cat > ${DOCKER_BASE}/portainer/container.conf/portainer.service <<EOF | |
| 46 | + | [Unit] | |
| 47 | + | Description=Portainer Service | |
| 48 | + | After=network.target docker.service traefik.service | |
| 49 | + | Requires=docker.service | |
| 50 | + | ||
| 51 | + | [Service] | |
| 52 | + | Type=oneshot | |
| 53 | + | RemainAfterExit=yes | |
| 54 | + | ||
| 55 | + | Environment="WORK_DIR=/srv/docker/portainer/" | |
| 56 | + | WorkingDirectory=/srv/docker/portainer/ | |
| 57 | + | ExecStartPre=-/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" -f "\${WORK_DIR}/container.conf/production.yml" down | |
| 58 | + | ExecStart=/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" -f "\${WORK_DIR}/container.conf/production.yml" up -d | |
| 59 | + | ExecStop=/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" -f "\${WORK_DIR}/container.conf/production.yml" down | |
| 60 | + | ||
| 61 | + | [Install] | |
| 62 | + | WantedBy=docker.service | |
| 63 | + | EOF | |
| 64 | + | ln -s ${DOCKER_BASE}/portainer/container.conf/portainer.service /etc/systemd/system/ | |
| 65 | + | ||
| 66 | + | systemctl daemon-reload && systemctl enable portainer && systemctl start portainer | |