# BEGIN CHANGE: ot. portal assets sob /home/ubuntu/portal/assets (sem DocumentRoot Gesior)
# O HTTP (000-default.conf) pode ficar so com o redirect HTTPS que ja existe.
#
# Backup:
#   sudo cp -a /etc/apache2/sites-available/000-default-le-ssl.conf \
#     /home/ubuntu/backups/000-default-le-ssl.conf.$(date +%F-%H%M)
#
#   sudo apache2ctl configtest && sudo systemctl reload apache2

<IfModule mod_ssl.c>
<VirtualHost *:443>
	ServerAdmin webmaster@localhost
	ServerName ot.whiteantidote.com

	# Novo Portal (Next static)
	DocumentRoot /home/ubuntu/portal/out

	<Directory /home/ubuntu/portal/out>
		Options -Indexes +FollowSymLinks
		AllowOverride None
		Require all granted
		DirectoryIndex index.html
	</Directory>

	# Next export: nested __PAGE__.txt
	RewriteEngine On
	RewriteRule ^/(.+)/__next\.([^/]+)\.__PAGE__\.txt$ /$1/__next.$2/__PAGE__.txt [L]

	ErrorDocument 404 /404.html

	# API PHP 8.3 (nao usar mod_php 5.6)
	ProxyPreserveHost On
	RequestHeader set X-Forwarded-Proto "https"
	ProxyPass /api/ http://127.0.0.1:8086/
	ProxyPassReverse /api/ http://127.0.0.1:8086/

	# Webhooks MP/PayPal na API PHP 8.3 (mesmas URLs publicas)
	ProxyPass /mercadopago_webhook.php http://127.0.0.1:8086/mercadopago-webhook.php
	ProxyPassReverse /mercadopago_webhook.php http://127.0.0.1:8086/mercadopago-webhook.php
	ProxyPass /mercadopago_return.php http://127.0.0.1:8086/mercadopago-return.php
	ProxyPassReverse /mercadopago_return.php http://127.0.0.1:8086/mercadopago-return.php
	ProxyPass /paypal_ipn.php http://127.0.0.1:8086/paypal-ipn.php
	ProxyPassReverse /paypal_ipn.php http://127.0.0.1:8086/paypal-ipn.php

	# Assets do portal (copiados de Gesior; PHP so para animoutfit)
	Alias /animatedOutfits1092 /home/ubuntu/portal/assets/animatedOutfits1092
	Alias /images /home/ubuntu/portal/assets/images
	Alias /guild_logos /home/ubuntu/portal/assets/guild_logos
	Alias /Downloads /home/ubuntu/portal/assets/Downloads
	Alias /trainingoffline /home/ubuntu/portal/assets/trainingoffline
	# BEGIN CHANGE: patch tree OTCv8 (updater.php)
	Alias /files-otc /home/ubuntu/portal/assets/files-otc
	# END CHANGE

	<Directory /home/ubuntu/portal/assets>
		Options -Indexes +FollowSymLinks
		AllowOverride None
		Require all granted
	</Directory>

	# animoutfit.php ainda usa mod_php 5.6 (script legado)
	<DirectoryMatch "^/home/ubuntu/portal/assets/animatedOutfits1092">
		<FilesMatch "\.php$">
			SetHandler application/x-httpd-php
		</FilesMatch>
	</DirectoryMatch>

	ErrorLog ${APACHE_LOG_DIR}/ot-portal-error.log
	CustomLog ${APACHE_LOG_DIR}/ot-portal-access.log combined

	SSLCertificateFile /etc/letsencrypt/live/ot.whiteantidote.com/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/ot.whiteantidote.com/privkey.pem
	Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
# END CHANGE
