Skip to content

Instantly share code, notes, and snippets.

@dnburgess
Last active November 18, 2022 00:14
Show Gist options
  • Save dnburgess/96b3e3e03adfb8c5b01341d81776e70d to your computer and use it in GitHub Desktop.
Save dnburgess/96b3e3e03adfb8c5b01341d81776e70d to your computer and use it in GitHub Desktop.
$ 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