<VirtualHost *:80>
  ServerName moshingmammut.phlaym.net

  ProxyPreserveHost On
  ProxyPass / http://localhost:3000/
  ProxyPassReverse / http://localhost:3000/

  ErrorLog /var/log/apache2/error.log
  CustomLog /var/log/apache2/access.log combined
</VirtualHost>

<IfModule mod_ssl.c>
  <VirtualHost *:443>
    ServerName moshingmammut.phlaym.net

    Include /etc/letsencrypt/options-ssl-apache.conf

    DocumentRoot /home/moshing-mammut/app/

    ProxyPass /avatars/ !
    ProxyPass /thumbnails/ !
    Alias /avatars/ /home/moshing-mammut/app/avatars/
    Alias /thumbnails/ /home/moshing-mammut/app/thumbnails/

    <Directory "/home/moshing-mammut/app/avatars/">
      Require all granted
      Header set Cache-Control "public,max-age=31536000,immutable"
    </Directory>

    <Directory "/home/moshing-mammut/app/thumbnails/">
      Require all granted
      Header set Cache-Control "public,max-age=31536000,immutable"
    </Directory>

    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/

    SSLCertificateFile /path/to/your/fullchain.pem
    SSLCertificateKeyFile /path/to/your/privkey.pem
  </VirtualHost>
</IfModule>