From 0118cc7c73fc3298509623981d282558f896ec36 Mon Sep 17 00:00:00 2001 From: tanshu Date: Tue, 3 Nov 2020 11:23:48 +0530 Subject: [PATCH] Moved dockerfile to project --- Dockerfile | 33 +++++++++++++++++++++++++++++++++ brewman/docker-entrypoint.sh | 6 ++++++ overlord/package.json | 2 +- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100644 brewman/docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..d0fcef8b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM node:latest AS builder +ADD https://git.tanshu.com/api/v1/repos/tanshu/brewman/tags /tags.json +RUN git clone --single-branch --depth 1 --branch latest https://git.tanshu.com/tanshu/brewman.git /app +WORKDIR /app/overlord +RUN npm install --unsafe-perm --legacy-peer-deps && /app/overlord/node_modules/.bin/ng build --prod + + +FROM python:latest +LABEL maintainer="Amritanshu " +COPY --from=builder /app/brewman /app +COPY --from=builder /app/frontend /app/frontend +WORKDIR /app + +# Install Poetry +RUN curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | POETRY_HOME=/opt/poetry python && \ + cd /usr/local/bin && \ + ln -s /opt/poetry/bin/poetry && \ + poetry config virtualenvs.create false + +# Allow installing dev dependencies to run tests +ARG INSTALL_DEV=false +RUN bash -c "if [ $INSTALL_DEV == 'true' ] ; then poetry install --no-root ; else poetry install --no-root --no-dev ; fi" + +ENV PYTHONPATH=/app +EXPOSE 80 +VOLUME /frontend + +RUN chmod 777 /app/docker-entrypoint.sh \ + && ln -s /app/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh \ + && ln -s /app/docker-entrypoint.sh / +ENTRYPOINT ["docker-entrypoint.sh"] + +CMD ["python", "-m", "brewman"] diff --git a/brewman/docker-entrypoint.sh b/brewman/docker-entrypoint.sh new file mode 100644 index 00000000..645ab7d5 --- /dev/null +++ b/brewman/docker-entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -e + +cp /app/frontend/* /frontend + +exec "$@" diff --git a/overlord/package.json b/overlord/package.json index 95114a8d..db1e8032 100644 --- a/overlord/package.json +++ b/overlord/package.json @@ -36,7 +36,7 @@ "moment": "^2.29.1", "rxjs": "^6.6.3", "tslib": "^2.0.2", - "zone.js": "^0.11.2" + "zone.js": "^0.10.3" }, "devDependencies": { "@angular-devkit/build-angular": "~0.1002.0",