Files
remark42/docs/reproxy.md
T
dfcf728e6f Site (#1049)
by @akellbl4 

* create infrastructure for site

* wip

* fix docker build and add readme

* add docker-compose as a build and a run method

* rename compose file yaml -> yml

* add `src` as volume for watching changes

* update configs

* update README

* add padding at the end of the pages

* move demo settings in config

* fetch latest release from github

* update docs navigation

- add sections
- redirect from root of the section to first doc
- nice styles for navigation
- add brand colors

* cache github data from first load

* add redirects and fix link to docs

* fix docs nav styles

* add installation page placeholder

* fix demo

* add 404

* add dark theme, add theme switcher, remove unused files

* fix dark theme on main page

* fix dark theme background

* fix node version

* change installation docs

* add note block

* minor fixes

* add code highlighting styles

* fixes

* fixes

* mobile navigation, fix code highlighting colors

* fix dev server

* fix fetching error

* fix path to edit

Co-authored-by: Pavel Mineev <pavel@mineev.me>
Co-authored-by: Dmitry Verkhoturov <paskal.07@gmail.com>
2021-06-13 18:44:49 -05:00

88 lines
2.3 KiB
Markdown

---
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'
```