Commit 52fd3b11 authored by jornh's avatar jornh Committed by Tamika Tannis

optimize docker (#300)

parent 5a90e8a5
import os import os
from amundsen_application import create_app from amundsen_application import create_app
app = create_app( application = create_app(
config_module_class=os.getenv('FRONTEND_SVC_CONFIG_MODULE_CLASS') or config_module_class=os.getenv('FRONTEND_SVC_CONFIG_MODULE_CLASS') or
'amundsen_application.config.LocalConfig') 'amundsen_application.config.LocalConfig')
if __name__ == '__main__': if __name__ == '__main__':
app.run(host='0.0.0.0') application.run(host='0.0.0.0')
ARG METADATASERVICE_BASE ARG METADATASERVICE_BASE
ARG SEARCHSERVICE_BASE ARG SEARCHSERVICE_BASE
FROM node:8 as node-stage FROM node:8-slim as node-stage
COPY . /app
WORKDIR /app/amundsen_application/static WORKDIR /app/amundsen_application/static
COPY amundsen_application/static/package.json /app/amundsen_application/static/package.json
COPY amundsen_application/static/package-lock.json /app/amundsen_application/static/package-lock.json
RUN npm install RUN npm install
COPY amundsen_application/static/ /app/amundsen_application/static/
RUN npm rebuild node-sass RUN npm rebuild node-sass
RUN npm run dev-build RUN npm run dev-build
FROM python:3 COPY . /app
COPY --from=node-stage /app /app
FROM python:3-slim
WORKDIR /app WORKDIR /app
COPY requirements3.txt /app/requirements3.txt
RUN pip3 install -r requirements3.txt RUN pip3 install -r requirements3.txt
COPY --from=node-stage /app /app
RUN python3 setup.py install RUN python3 setup.py install
ENTRYPOINT [ "python3" ] ENTRYPOINT [ "python3" ]
......
FROM node:8 as node-stage FROM node:8-slim as node-stage
COPY . /app
WORKDIR /app/amundsen_application/static WORKDIR /app/amundsen_application/static
COPY amundsen_application/static/package.json /app/amundsen_application/static/package.json
COPY amundsen_application/static/package-lock.json /app/amundsen_application/static/package-lock.json
RUN npm install RUN npm install
RUN npm run build
FROM python:3
COPY --from=node-stage /app /app COPY amundsen_application/static /app/amundsen_application/static
RUN npm run build
FROM python:3-slim
WORKDIR /app WORKDIR /app
RUN pip3 install gunicorn
COPY requirements3.txt /app/requirements3.txt
RUN pip3 install -r requirements3.txt RUN pip3 install -r requirements3.txt
COPY --from=node-stage /app /app
COPY . /app
RUN python3 setup.py install RUN python3 setup.py install
ENTRYPOINT [ "python3" ] CMD [ "python3", "amundsen_application/wsgi.py" ]
CMD [ "amundsen_application/wsgi.py" ]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment