<VirtualHost *:8080>
    ServerName localhost

    DocumentRoot "/app"

    <Location "/">
        # disable cache entriely by default (apart from Etag which is accurate enough)
        Header add Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0"
        CacheDisable on
        ExpiresActive off

        # also turn off last-modified since they are just the timestamps of the file in the docker image
        # and may or may not bear any resemblance to when the resource changed
        Header add Last-Modified ""

        DirectoryIndex index.html
    </Location>

    # assets can be cached because they have hashed filenames
    <Location "/assets">
        ExpiresActive on
        ExpiresDefault "access plus 1 week"
        Header add Cache-Control "public, no-transform"
    </Location>

    <Location "/apple-app-site-association">
        ForceType application/json
    </Location>
</VirtualHost>

