Docker: Improve HTTPS docs for cloud config

This commit is contained in:
Michael Mayer 2021-08-08 12:29:00 +02:00
parent 9122f7c340
commit 64ac86c3ce
3 changed files with 50 additions and 9 deletions

View file

@ -82,3 +82,10 @@ If you see a "letsencrypt.json" file permission error:
chmod 600 /opt/photoprism/traefik/letsencrypt.json
docker-compose stop
docker-compose up -d
You should now be able to access your instance without security warnings:
https://photos.yourdomain.com/
Note the first request may still fail while Traefik gets and installs the
new certificate. Try again after 30 seconds.

View file

@ -46,7 +46,7 @@ version: '3.5'
# See jobs.ini for details.
#
# SYSTEM REQUIREMENTS
# ------------------------------------------------------------------
# -------------------------------------------------------------------------
#
# We recommend hosting PhotoPrism on a server with at least 2 cores and
# 4 GB of memory. Beyond these minimum requirements, the amount of RAM
@ -57,7 +57,7 @@ version: '3.5'
# will be disabled on servers with less than 2 GB of physical memory.
#
# DOCKER COMPOSE COMMAND REFERENCE
# ------------------------------------------------------------------
# -------------------------------------------------------------------------
# Start | docker-compose up -d
# Stop | docker-compose stop
# Update | docker-compose pull
@ -71,7 +71,23 @@ version: '3.5'
# Index | docker-compose exec photoprism photoprism index
# Reindex | docker-compose exec photoprism photoprism index -a
# Import | docker-compose exec photoprism photoprism import
# -------------------------------------------------------------------
#
# USING LET'S ENCRYPT HTTPS CERTIFICATES
# -------------------------------------------------------------------------
#
# If your server has a public domain name, please disable the self-signed
# certificate and enable domain based routing in docker-compose.yml and
# traefik.yaml (see inline instructions in !! UPPERCASE !!):
#
# ssh root@<YOUR SERVER IP>
# cd /opt/photoprism
# nano docker-compose.yml
# nano traefik.yaml
# docker-compose stop
# docker-compose up -d
#
# You should now be able to access your instance without security warnings.
# -------------------------------------------------------------------------
services:
photoprism:
@ -90,16 +106,17 @@ services:
- "traefik.http.services.photoprism.loadbalancer.server.port=2342"
- "traefik.http.routers.photoprism.tls=true"
- "traefik.http.routers.photoprism.entrypoints=websecure"
# !! UNCOMMENT when using Let's Encrypt with a public host name !!
# - "traefik.http.routers.photoprism.rule=Host(`custom.domain.com`)"
# - "traefik.http.routers.photoprism.tls.certresolver=myresolver"
# !! REMOVE default route when using Let's Encrypt / domain based routing !!
# !! REMOVE default route if your server has a public domain name !!
- "traefik.http.routers.photoprism.rule=PathPrefix(`/`)"
# !! REMOVE both for Let's Encrypt with HTTP challenge (DNS challenge supports wildcards) !!
# !! UNCOMMENT and CHANGE to set the public domain name !!
# - "traefik.http.routers.photoprism.rule=Host(`custom.domain.com`)"
# !! UNCOMMENT to enable Let's Encrypt HTTPS certificates !!
# - "traefik.http.routers.photoprism.tls.certresolver=myresolver"
# !! REMOVE both for Let's Encrypt with default HTTP challenge (DNS challenge supports wildcards) !!
- "traefik.http.routers.photoprism.tls.domains[0].main=example.com"
- "traefik.http.routers.photoprism.tls.domains[0].sans=*.example.com"
environment:
# !! UPDATE site URL when server has a public domain name !!
# !! UPDATE site url if your server has a public domain name !!
PHOTOPRISM_SITE_URL: "https://_public_ip_/"
PHOTOPRISM_SITE_TITLE: "PhotoPrism"
PHOTOPRISM_SITE_CAPTION: "Browse Your Life"

View file

@ -1,3 +1,20 @@
# USING LET'S ENCRYPT HTTPS CERTIFICATES
# -------------------------------------------------------------------------
#
# If your server has a public domain name, please disable the self-signed
# certificate and enable domain based routing in docker-compose.yml and
# traefik.yaml (see inline instructions in !! UPPERCASE !!):
#
# ssh root@<YOUR SERVER IP>
# cd /opt/photoprism
# nano docker-compose.yml
# nano traefik.yaml
# docker-compose stop
# docker-compose up -d
#
# You should now be able to access your instance without security warnings.
# -------------------------------------------------------------------------
# Uncomment to enable debug mode:
# log:
# level: DEBUG