Я использую 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 в одном контейнере?