{{#ACCOUNTS_ENABLED}}
	{{#PORTAL_DOMAIN}}
	server {
		server_name account.{{PORTAL_DOMAIN}}; # example: account.siasky.net
		
		include /etc/nginx/conf.d/server/server.http;
	}

	server {
		server_name account.{{PORTAL_DOMAIN}}; # example: account.siasky.net

		set_by_lua_block $skynet_portal_domain { return "{{PORTAL_DOMAIN}}" }
		set_by_lua_block $skynet_server_domain {
			-- fall back to portal domain if server domain is not defined
			if "{{SERVER_DOMAIN}}" == "" then
				return "{{PORTAL_DOMAIN}}"
			end
			return "{{SERVER_DOMAIN}}"
		}

		ssl_certificate     /data/caddy/caddy/certificates/acme-v02.api.letsencrypt.org-directory/wildcard_.{{PORTAL_DOMAIN}}/wildcard_.{{PORTAL_DOMAIN}}.crt;
		ssl_certificate_key	/data/caddy/caddy/certificates/acme-v02.api.letsencrypt.org-directory/wildcard_.{{PORTAL_DOMAIN}}/wildcard_.{{PORTAL_DOMAIN}}.key;

		include /etc/nginx/conf.d/server/server.account;
	}
	{{/PORTAL_DOMAIN}}

	{{#SERVER_DOMAIN}}
	server {
		server_name account.{{SERVER_DOMAIN}}; # example: account.eu-ger-1.siasky.net

		include /etc/nginx/conf.d/server/server.http;

		set_by_lua_block $server_alias { return string.match("{{SERVER_DOMAIN}}", "^([^.]+)") }
	}

	server {
		server_name account.{{SERVER_DOMAIN}}; # example: account.eu-ger-1.siasky.net

		ssl_certificate     /data/caddy/caddy/certificates/acme-v02.api.letsencrypt.org-directory/wildcard_.{{SERVER_DOMAIN}}/wildcard_.{{SERVER_DOMAIN}}.crt;
		ssl_certificate_key	/data/caddy/caddy/certificates/acme-v02.api.letsencrypt.org-directory/wildcard_.{{SERVER_DOMAIN}}/wildcard_.{{SERVER_DOMAIN}}.key;

		set_by_lua_block $skynet_portal_domain { return "{{SERVER_DOMAIN}}" }
		set_by_lua_block $skynet_server_domain { return "{{SERVER_DOMAIN}}" }

		include /etc/nginx/conf.d/server/server.account;
		
		set_by_lua_block $server_alias { return string.match("{{SERVER_DOMAIN}}", "^([^.]+)") }
	}
	{{/SERVER_DOMAIN}}
{{/ACCOUNTS_ENABLED}}
