57 lines
1.6 KiB
Docker
57 lines
1.6 KiB
Docker
FROM ubuntu:focal
|
|
|
|
# This is just here so we can reuse the Docker cache between dev and
|
|
# prod, it's not actually read by anything.
|
|
ARG UID
|
|
|
|
COPY scripts/docker-install-phase1.bash /tmp/
|
|
RUN /tmp/docker-install-phase1.bash
|
|
|
|
COPY scripts/docker-install-phase2.bash /tmp/
|
|
RUN /tmp/docker-install-phase2.bash
|
|
|
|
COPY scripts/docker-install-phase3a.bash /tmp/
|
|
RUN /tmp/docker-install-phase3a.bash
|
|
|
|
COPY scripts/docker-install-phase3b.bash /tmp/
|
|
RUN /tmp/docker-install-phase3b.bash
|
|
|
|
COPY scripts/docker-install-phase3c.bash /tmp/
|
|
RUN /tmp/docker-install-phase3c.bash
|
|
|
|
COPY scripts/docker-install-phase3d.bash /tmp/
|
|
RUN /tmp/docker-install-phase3d.bash
|
|
|
|
COPY scripts/docker-install-phase4.bash /tmp/
|
|
RUN /tmp/docker-install-phase4.bash
|
|
|
|
COPY scripts/docker-install-phase5.bash /tmp/
|
|
RUN /tmp/docker-install-phase5.bash
|
|
|
|
COPY scripts/docker-install-phase6.bash /tmp/
|
|
RUN /tmp/docker-install-phase6.bash
|
|
|
|
USER docker
|
|
WORKDIR /home/docker
|
|
EXPOSE 6119
|
|
EXPOSE 6120
|
|
|
|
ENTRYPOINT ["/usr/local/bin/pid1.bash"]
|
|
COPY scripts/pid1.bash /usr/local/bin/
|
|
|
|
RUN sudo deluser docker sudo
|
|
|
|
RUN mkdir /tmp/riju
|
|
COPY --chown=docker:docker package.json yarn.lock /tmp/riju/
|
|
RUN cd /tmp/riju && yarn install
|
|
COPY --chown=docker:docker webpack.config.js tsconfig.json tsconfig-webpack.json /tmp/riju/
|
|
COPY --chown=docker:docker frontend /tmp/riju/frontend
|
|
RUN cd /tmp/riju && yarn run frontend
|
|
COPY --chown=docker:docker backend /tmp/riju/backend
|
|
RUN cd /tmp/riju && yarn run backend
|
|
COPY --chown=docker:docker . /home/docker/src
|
|
RUN cp -R /tmp/riju/* /home/docker/src/ && rm -rf /tmp/riju
|
|
|
|
WORKDIR /home/docker/src
|
|
CMD yarn run server
|