50 lines
2.7 KiB
YAML
50 lines
2.7 KiB
YAML
# version: '3' Supposedly obsolete now..
|
|
|
|
services:
|
|
portainer:
|
|
image: portainer/portainer-ee:sts # latest didnt pull docker pull portainer/portainer-ee:2.20.1 now sts to get 2.20.2 and newer versions of it
|
|
container_name: portainer
|
|
command: -H unix:///var/run/docker.sock
|
|
restart: unless-stopped
|
|
environment:
|
|
- VIRTUAL_HOST=portainer.example.com
|
|
- VIRTUAL_PORT=9000
|
|
security_opt:
|
|
- no-new-privileges:true
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
- /usr/share/zoneinfo/America/New_York:/etc/localtime
|
|
#- /docker-containers/portainer-be:/data # old location
|
|
- /docker-containers/portainer-be:/data
|
|
ports:
|
|
- 8000:8000 # new Portainer port I think
|
|
- 9443:9443 # SSL port for Portainer Business Edition
|
|
- 9110:9000 # Legacy Portainer CE version port 9k reflected 9110
|
|
# If referencing by container name for ip, use internal port not external (reverse proxy)
|
|
stdin_open: true # docker run -i #interactive
|
|
tty: true # docker run -t #ttyl
|
|
networks:
|
|
- homelab
|
|
|
|
networks: # I don't know why but you have to specify the network 2x. In service, and in this tag area..
|
|
default:
|
|
homelab:
|
|
name: homelab # Networks can also be given a custom name, needs to be created if isn't already.
|
|
|
|
# a network with name homelab exists but was not created by compose.\\nSet `external: true` to use an existing network
|
|
external: true # This option causes compose to join the above network instead of making a _default one, if not created already could be issues
|
|
#enable_ipv6: true
|
|
|
|
# Save for later, think because it's already initialized this caused trouble starting out of nowhere.
|
|
# Also need to make network attachable somehow, think this is the thing you can't do in compose when creating a network, may not be needed though.
|
|
# # We will name the network instead of letting docker do something random
|
|
# driver: bridge # Making the above network macvlan
|
|
# driver_opts: # driver options to use
|
|
# parent: enp3s0 # usually eth0 or eth1 but not always, used enp3s0 and enp4s0, had to delete /var/lib/docker/network/files/local-kv.db because phantom network
|
|
# ipam:
|
|
# config:
|
|
# - subnet: "172.69.0.0/24" # Private range to initialize homelab possibly?
|
|
# # gateway: "192.168.1.1" #host will eventually route to router, or just go direct
|
|
# # - subnet: "2605:a601:9132:d100:2::/80" # dual subnet ipv6, has to match router subnet unfortunately for external connections like samsung tv
|
|
# # gateway: "2605:a601:9132:d100:2:ffff:ffff:ffff" #this needs to be router(ish)
|
|
# # external: true |