docker/web/Caddyfile
author ymh <ymh.work@gmail.com>
Wed, 04 Sep 2024 16:52:49 +0200
changeset 0 2a447b707b65
permissions -rw-r--r--
First commit

(cors) {
        @cors_preflight{args.0} method OPTIONS
        @cors{args.0} header Origin {args.0}

        handle @cors_preflight{args.0} {
                header {
                        Access-Control-Allow-Origin "{args.0}"
                        Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
                        Access-Control-Allow-Headers *
                        Access-Control-Max-Age "3600"
                        defer
                }
                respond "" 204
        }

        handle @cors{args.0} {
                header {
                        Access-Control-Allow-Origin "{args.0}"
                        Access-Control-Expose-Headers *
                        defer
                }
        }
}

ldt.iri.centrepompidou.fr {
    tls internal

    redir / /ldtplatform/
    rewrite /ldtplatform /ldtplatform/
    redir /ldt /ldtplatform/ldt/
    redir /ldt/ /ldtplatform/ldt/

    handle_path /static/* {
        root * /static
        file_server
        import cors *
    }
    
    handle_path /ldtplatform/* {
        reverse_proxy server:8000 {
            transport uwsgi {
                uwsgi_param SCRIPT_NAME /ldtplatform
                uwsgi_param UWSGI_SCHEME https
            }
        }
        import cors *
    }
}