Last active
November 18, 2022 00:14
-
-
Save dnburgess/96b3e3e03adfb8c5b01341d81776e70d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ docker swarm init | |
###Didn't use the agent | |
#curl -L https://downloads.portainer.io/portainer-agent-stack.yml -o portainer-agent-stack.yml | |
#docker stack deploy --compose-file=portainer-agent-stack.yml portainer | |
### | |
$ docker stop portainer && docker rm portainer | |
$ docker volume ls | |
#make note of the portainer volume for later | |
#below is the docker-compose I used | |
version: "3.3" | |
services: | |
traefik: | |
image: "traefik:v2.4" | |
container_name: "traefik" | |
command: | |
- "--api.insecure=true" | |
- "--providers.docker=true" | |
- "--providers.docker.exposedbydefault=false" | |
- "--entrypoints.websecure.address=:443" | |
- "--entrypoints.web.address=:80" | |
- "--certificatesresolvers.myresolver.acme.tlschallenge=true" | |
- "--certificatesresolvers.myresolver.acme.email=david.burgess@portainer.io" | |
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" | |
- "traefik.http.middlewares.test-redirectscheme.redirectscheme.scheme=https" | |
- "traefik.http.middlewares.test-redirectscheme.redirectscheme.permanent=true" | |
ports: | |
- "80:80" | |
- "443:443" | |
- "8080:8080" | |
volumes: | |
- "./letsencrypt:/letsencrypt" | |
- "/var/run/docker.sock:/var/run/docker.sock:ro" | |
portainer: | |
image: "portainer/portainer-ce" | |
container_name: "portainer" | |
ports: | |
- 8000:8000 | |
- 9001:9000 #for local access | |
labels: | |
- "traefik.enable=true" | |
- "traefik.http.routers.portainer.rule=Host(`portainer.tutorialserver.xyz`)" | |
- "traefik.http.routers.portainer.entrypoints=websecure" | |
- "traefik.http.routers.portainer.tls.certresolver=myresolver" | |
- traefik.http.services.portainer.loadbalancer.server.port=9000 | |
volumes: | |
- /var/run/docker.sock:/var/run/docker.sock | |
- portainer_data:/data #change portainer_data to existing portainer volume | |
volumes: | |
portainer_data: #change portainer_data to existing portainer volume |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment