问题:
Dunglas Mercure本周刚刚升级,并有了彻底的改变,它现在使用了一个助手web serveur解决方案而不是一个内置的web serveur,它看起来很酷,但现在,我不能再配置我的dunglas/mercure镜像了……
https://mercure.rocks/docs/UPGRADE
所以这个问题似乎与这个更新直接相关,因为现在,dunglas/mercure镜像是从一个caddy web serveur镜像构建的,以前我可以像这样配置我的镜像:
mercure:
image: dunglas/mercure
environment:
- JWT_KEY=MySecret
- ALLOW_ANONYMOUS=1
- PUBLISH_ALLOWED_ORIGINS=http://localhost
- DEBUG=1
- CORS_ALLOWED_ORIGINS=http://localhost:8080
ports:
- 3000:80现在它不再起作用了(球童正在使用他的默认caddyFile,这是在由dunglas/mercure镜像调用的球童web服务镜像中设置的)
我没有成功地通过mercure/dunglass镜像配置caddy web serveur (配置jwt_key、cors等)
所以我首先想知道是否有一种方法可以配置这个新镜像?
然后,如果没有办法配置它,我想知道如果我们不能配置它,而必须用一个正确的预配置的caddy web服务器来制作我们自己的这个新的无用的mercure镜像的目的是什么?
发布于 2020-12-03 19:50:42
所以,我必须为我的无知道歉,当我还是一个码头和码头组合的新手时,这个更新让我陷入了恐慌。
最后,我简单地尝试在dunglass/mercure容器中绑定一个Caddyfile,替换默认文件conf,并且成功了!
因此,在我的docker-compose文件中,mercure服务现在是:
mercure:
image: dunglas/mercure
volumes:
- ./back/docker/Caddyfile:/etc/caddy/Caddyfile
ports:
- 3000:80# Learn how to configure the Mercure.rocks Hub on https://mercure.rocks/docs/hub/config
{
# Debug mode (disable it in production!)
debug
# HTTP/3 support
experimental_http3
}
:80
log
route {
redir / /.well-known/mercure/ui/
encode gzip
mercure {
# Enable the demo endpoint (disable it in production!)
demo
# Publisher JWT key
publisher_jwt MySecret
# Subscriber JWT key
subscriber_jwt MySecret
# CORS
cors_origins http://localhost:8080
# Allow anonymous subscribers (double-check that it's what you want)
anonymous
# Enable the subscription API (double-check that it's what you want)
subscriptions
}
respond "Not Found" 404
}如果它能帮助别人的话!
https://stackoverflow.com/questions/65124697
复制相似问题