我们使用基于openjdk:8的Dockerfile在App Engine灵活自定义运行时上运行Metabase实例.目前,它允许访问http:// [metabase-project] .appspot.com /和https:// [metabase-project] .appspot.com /.我想通过将所有http流量重定向到https来强制使用SSL.
Dockerfile看起来像这样:
FROM openjdk:8
ADD https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 ./cloud_sql_proxy
ADD http://downloads.metabase.com/v0.21.1/metabase.jar ./metabase.jar
CMD ./cloud_sql_proxy -instances=$INSTANCE=tcp:$MB_DB_PORT -dir=/cloudsql & java -jar ./metabase.jar
Run Code Online (Sandbox Code Playgroud)
我们的app.yaml看起来像:
service: metabase
runtime: custom
env: flex
Run Code Online (Sandbox Code Playgroud)
在普通的App Engine app.yaml文件中,我想添加:
handlers:
- url: [something]
secure: always
Run Code Online (Sandbox Code Playgroud)
但是在自定义运行时,我们无法访问这样的处理程序.有没有办法配置Flexible运行时以执行所有流量的重定向?