Как собрать и запустить Play 2 в качестве бэкэнда и Angular 9 в качестве внешнего интерфейса в Docker? - PullRequest
0 голосов
/ 27 марта 2020

Я использую play framework 2.8.x в качестве внутреннего интерфейса и angular 9 в качестве внешнего интерфейса. Я связал это, прочитав эту статью Angular 8 с Play Framework 2.7.x и теперь, когда я закончил свой проект, мне нужно запустить его в контейнере Docker, но я не понимаю как мне это сделать. Я создал следующее Dockerfile:

FROM openjdk-11-ubuntu16.04
RUN apt-get update && apt-get install -y scala apt-transport-https ca-certificates unzip && \
    echo "deb https://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list && \
    curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | apt-key add && \
    apt-get update && apt-get install -y sbt && \
    curl -sL https://deb.nodesource.com/setup_13.x | bash - && apt-get install -y nodejs && \
    npm install -g npm && npm -v && npm install -g @angular/cli
WORKDIR /tmp/app/src
COPY ./ ./
RUN sbt dist && unzip -d svc target/universal/*-1.0-SNAPSHOT.zip && \
                mv svc/*/* svc/ && \
                rm svc/bin/*.bat && \
                mv svc/bin/* svc/bin/start
EXPOSE 9000
CMD svc/bin/start -Dplay.http.secret.key=$SECRET

, но этот Dockerfile образ сборки для запуска только внутренней части. Как мне запустить backend и frontend в одном контейнере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...