Skip to main content

Comments!

I got it working! For now at least. Comments are hosted on my own private server using Comentario. I don't feel like doing a full writeup right now but uhhhhh I'll just dump my config files, maybe it'll help you set this up someday

# docker-compose.yml
version: '3'

services:
  app:
    image: registry.gitlab.com/comentario/comentario:dev-4e35a801
    network_mode: host
    environment:
      PORT: 8300
      BASE_URL: https://xnil.io/comentario
      SECRETS_FILE: /secrets.yaml
    volumes:
      - ./secrets.yaml:/secrets.yaml:ro
    command: /comentario/comentario -v
    restart: unless-stopped
<VirtualHost *:80>

ServerName xnil.io
RewriteEngine on
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

</VirtualHost>

<VirtualHost *:443>

ServerName xnil.io
DocumentRoot /data/xnil.io/site
ErrorDocument 404 /404.html

ProxyPreserveHost On
ProxyPass /comentario http://localhost:8300/comentario
ProxyPassReverse /comentario http://localhost:8300/comentario

<Directory />
  Options FollowSymLinks MultiViews
  Require all granted
</Directory>

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/xnil.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xnil.io/privkey.pem
</VirtualHost>

I had to read this like four times to make sure it wasn't gonna leak anything but I'm pretty sure all the actual important stuff is in the secrets file. Good job Comentario.

Oh yeah also I had to google a bunch of commands to hack together a postgres server. That's why I have network-mode host set in the docker. If you can get a container to talk to the bridged network some other way then let me know. In the comments! Or send me an email lol.

ok bye!

my-blog

Anonymous comments will be held for review.