Проблемы с fastapi postgresql template

Теги:

YAMLLoadWarning

Specify the version of PyYaml < 5.1.

link

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 :)

link

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.

link

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

link

[traefik] version problems

Use image: traefik:v2.2 in dockero-compose.yml

link

[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]