Última atividade 6 months ago

Jan Wagner revisou este gist 7 years ago. Ir para a revisão

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 revisou este gist 7 years ago. Ir para a revisão

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 revisou este gist 7 years ago. Ir para a revisão

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 revisou este gist 7 years ago. Ir para a revisão

1 file changed, 66 insertions

deploy_portainer.sh(arquivo criado)

@@ -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
Próximo Anterior