# Apache configuration for {{ project_name }}
<VirtualHost *:80>
    ServerName {{ domain }}
    DocumentRoot {{ project_directory }}/htdocs/

    <Directory {{ project_directory }}/htdocs/>
        AllowOverride all
        Options FollowSymLinks Multiviews
        Require all granted
    </Directory>

    <Directory {{ project_directory }}/media/>
        AllowOverride all
        Options FollowSymLinks Multiviews
        Require all granted
    </Directory>

    Alias /static      {{ project_directory }}/htdocs/static
    Alias /media       {{ project_directory }}/media/
    Alias /service-worker.js {{ project_directory }}/htdocs/service-worker.js
    Alias /manifest.json {{ project_directory }}/htdocs/manifest.json
    Alias /robots.txt {{ project_directory }}/htdocs/robots.txt
    Alias /favicon.ico {{ project_directory }}/htdocs/favicon.ico
    Alias /icon-180.png {{ project_directory }}/htdocs/icon-180.png
    Alias /icon-192.png {{ project_directory }}/htdocs/icon-192.png
    Alias /icon-512.png {{ project_directory }}/htdocs/icon-512.png
    Alias /icon-1024.png {{ project_directory }}/htdocs/icon-1024.png

    # Uncomment the following line to use a static front page
    # AliasMatch ^/$ {{ project_directory }}/htdocs/index.html

    WSGIScriptAlias / {{ project_directory }}/db/{{ project_name }}/wsgi.py
    WSGIDaemonProcess {{ project_name }} display-name=%{GROUP} python-home={{project_directory}}/venv python-path={{project_directory}}/db
    WSGIProcessGroup {{ project_name }}
    WSGIApplicationGroup %{GLOBAL}

    <Directory {{ project_directory }}/db/{{ project_name }}>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/{{ project_name }}-error.log
    CustomLog ${APACHE_LOG_DIR}/{{ project_name }}-access.log combined
</VirtualHost>
