diff --git a/docs/latest/reproxy.md b/docs/latest/reproxy.md new file mode 100644 index 00000000..377e53a7 --- /dev/null +++ b/docs/latest/reproxy.md @@ -0,0 +1,87 @@ +--- +title: Reproxy +--- + +## How to configure remark42 with [reproxy](https://reproxy.io) + +Example of reproxy configuration (reverse proxy) running remark42 service on remark42.example.com with docker compose. Reproxy handles SSL termination with LE and gzip all the responses. + +```yaml +version: "3.4" + +services: + reproxy: + image: umputun/reproxy:master + restart: always + hostname: reproxy + container_name: reproxy + logging: &default_logging + driver: json-file + options: + max-size: "10m" + max-file: "5" + ports: + - "80:8080" + - "443:8443" + environment: + - TZ=America/Chicago + - DOCKER_ENABLED=true + - SSL_TYPE=auto + - SSL_ACME_EMAIL=admin@example.com + - SSL_ACME_FQDN=remark42.example.com + - SSL_ACME_LOCATION=/srv/var/ssl + - GZIP=true + - LOGGER_ENABLED=true + - LOGGER_FILE=/srv/var/logs/access.log + - LOGGER_STDOUT=true + - ASSETS_CACHE=30d,text/html:30s + - HEADER=X-XSS-Protection:1;mode=block;,X-Content-Type-Options:nosniff + + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - ./var/ssl:/srv/var/ssl + - ./var/logs:/srv/var/logs + + remark42: + image: umputun/remark42:master + container_name: "remark42" + hostname: "remark42" + restart: always + logging: *default_logging + environment: + - MHOST + - SECRET=some-secret-thing + - USER=app + - REMARK_URL=https://remark42.example.com + - STORE_BOLT_PATH=/srv/var + - BACKUP_PATH=/srv/var/backup + - CACHE_MAX_VALUE=10000000 + - IMG_PROXY=true + - AVATAR_RESIZE=48 + - ADMIN_SHARED_ID=github_ef0f706a79cc24b112345 + - ADMIN_SHARED_NAME=myname,anothername + - ADMIN_SHARED_EMAIL=admin@example.com + - AUTH_TWITTER_CID=12345678 + - AUTH_TWITTER_CSEC=asdfghjkl + - AUTH_ANON=true + - AUTH_EMAIL_ENABLE=true + - AUTH_EMAIL_HOST=smtp.mailgun.org + - AUTH_EMAIL_PORT=465 + - AUTH_EMAIL_TLS=true + - AUTH_EMAIL_USER=postmaster@mg.example.com + - AUTH_EMAIL_PASSWD=thepassword + - AUTH_EMAIL_FROM=confirmation@example.com + - IMAGE_MAX_SIZE=5000000 + - EMOJI=true + ports: + - "8080" + volumes: + - ./var/remark42:/srv/var + labels: + reproxy.server: remark42.example.com + reproxy.port: "8080" + reproxy.route: '^/(.*)' + reproxy.dest: '/$$1' + reproxy.ping: '/ping' + +```