[Unit] Description=Pretix with Docker After=docker.service Requires=docker.service Requires=pretix-db.service Requires=pretix-redis.service [Service] ExecStartPre=-/usr/bin/docker rm --force {{ pretix_container_name }} ExecStart=/usr/bin/docker run --rm --name {{ pretix_container_name }} --network pretix \ --label com.centurylinklabs.watchtower.enable=false --env-file {{ docker_volumes_dir }}/pretix/pretix.env \ -v {{ docker_volumes_dir }}/pretix/data:/data \ -v {{ docker_volumes_dir }}/pretix/conf:/etc/pretix \ --label "traefik.enable=true" --label "traefik.http.routers.pretix.rule=Host(`pretix.un-hack-bar.de`)" \ --label "traefik.http.routers.pretix.entrypoints=websecure" \ --label "traefik.http.routers.pretix.tls.certresolver=letsencrypt" \ --label "traefik.http.services.pretix.loadbalancer.server.port=80" \ --label "traefik.docker.network=traefik" \ pretix/standalone:stable ExecStartPost=/usr/bin/bash -c "/bin/sleep 10 && /usr/bin/docker network connect traefik {{ pretix_container_name }}" ExecStop=/usr/bin/docker stop {{ pretix_container_name }} Restart=always RestartSec=15s Type=exec [Install] WantedBy=multi-user.target