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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
(cors) {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
        @cors_preflight{args.0} method OPTIONS
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
        @cors{args.0} header Origin {args.0}
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
        handle @cors_preflight{args.0} {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
                header {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
                        Access-Control-Allow-Origin "{args.0}"
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
                        Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
                        Access-Control-Allow-Headers *
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
                        Access-Control-Max-Age "3600"
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
                        defer
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
                }
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
                respond "" 204
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
        }
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
        handle @cors{args.0} {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
                header {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
                        Access-Control-Allow-Origin "{args.0}"
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
                        Access-Control-Expose-Headers *
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
                        defer
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
                }
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        }
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
}
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
ldt.iri.centrepompidou.fr {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    tls internal
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    redir / /ldtplatform/
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    rewrite /ldtplatform /ldtplatform/
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    redir /ldt /ldtplatform/ldt/
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    redir /ldt/ /ldtplatform/ldt/
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    handle_path /static/* {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
        root * /static
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
        file_server
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        import cors *
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    }
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    handle_path /ldtplatform/* {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
        reverse_proxy server:8000 {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
            transport uwsgi {
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
                uwsgi_param SCRIPT_NAME /ldtplatform
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
                uwsgi_param UWSGI_SCHEME https
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
            }
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
        }
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
        import cors *
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
    }
2a447b707b65 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
}