Flask + nginx -прокси на сервере Ubuntu - PullRequest
0 голосов
/ 03 февраля 2020

есть! У меня есть два бегуна Gitlab на моем сервере Ubuntu, один для моего Vue репо-приложения и другой для моего Flask репо-приложения. Также на моем сервере есть docker jwilder / nginx -прокси-контейнер.

Когда я отправляю sh мое Vue приложение на Gitlab с gitlab-ci:

image: docker
services:
    - docker:dind
stages:
    - deploy
step-deploy-prod:
    stage: deploy
    script:
        - docker build -t app/front .
        - docker run -d --net nginx-proxy --expose 80 --rm --name front -e VIRTUAL_HOST=mydomain.com app/front 

Я могу go до mydomain.co m и посмотреть мое приложение внешнего интерфейса. НО!

Мне бы хотелось увидеть мое приложение Flask на домене api.mydomain.com и я не могу это сделать (

Мой файл gitlab-ci для Flask app:

image: docker
services:
    - docker:dind
stages:
    - deploy
step-deploy-prod:
    stage: deploy
    script:
        - docker build -t app/back.
        - docker run -d --net nginx-proxy --rm --expose 5000 --name back -e VIRTUAL_HOST=api.mydomain.com app/back

и мой Docker файл в flask репо:

FROM python:3-alpine
RUN apk add --no-cache gcc musl-dev
COPY ./requirements.txt /app/requirements.txt
COPY . /app
WORKDIR /app
RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 5000
CMD [ "python", "./app.py" ]

К сожалению, когда я go перехожу на api.mydomain.com, я вижу 503 error

Можете ли вы сказать мне, что я делаю неправильно? Я пытался изменить некоторые варианты docker команд запуска, изменил порты, но я все еще не могу найти рабочее решение ...

...