Проблемы с fastapi postgresql template
Теги:
YAMLLoadWarning
Specify the version of PyYaml < 5.1.
services.pgadmin.depends_on must be a list
You have to delete all depends_on
in your docker-compose.yml.
As far as I know the are not mandatory for running :)
networks.traefik-public Additional property name is not allowed
Simple fix was to move the version up to 3.6
in the docker-compose.yml
and that then enabled it to spin up the stack.
network “traefik-public” is declared as external, but could not be found. You need to create a swarm-scoped network before the stack is deployed
network create -d overlay traefik-public
[traefik] version problems
Use image: traefik:v2.2
in dockero-compose.yml
[traefik] proxy deploy
Важно обратить внимание, что для [fastapi-template-deployment] используется два сервиса [traefik] - один публичный, второй внутренний. Если пренебречь этим, трафик в сеть и из сети не пойдет.
Вначале необходимо задеплоить сервис traefik так, как описано в [docker-swarm-rocks] в разделе про traefik. Затем нужно реализовать стек проекта так, как указано в документации темплейта [fastapi-template-deployment]
Прорблема обсуждается тут: Clarification on deployment with Traefik, Docker-Compose, Swarm mode (from dockerswarm.rocks) и тут: Exposing ports for docker swarm
- traefik that is public facing (the one in dockeswarm.rocks
- proxy coming from this template which does not expose anything publicly (as it sits behind traefik)
Кроме того, для всех сабдоменов из стека [fastapi-template-deployment] необходимо создать A-записи, иначе сервисы не будут доступны.И еще нужно прописать CNAME для www
- иначе не будут подписаны сертификаты lets enscript и https не будет сертифицирован. Как ээто сделать на [digital-ocean] читай тут: [digital-ocean-dns-management]
[fastapi]