Files
optuna-dashboard/Dockerfile
T
2021-10-26 17:21:28 +09:00

28 lines
894 B
Docker

FROM node:14 AS front-builder
WORKDIR /usr/src
ADD ./package.json /usr/src/package.json
ADD ./package-lock.json /usr/src/package-lock.json
RUN npm install
ADD ./tsconfig.json /usr/src/tsconfig.json
ADD ./webpack.config.js /usr/src/webpack.config.js
ADD ./optuna_dashboard/static/ /usr/src/optuna_dashboard/static
RUN mkdir -p /usr/src/optuna_dashboard/public
RUN npm run build:prd
FROM python:3.8
WORKDIR /usr/src
RUN pip install --upgrade pip setuptools
RUN pip install --no-cache-dir --progress-bar off PyMySQL cryptography psycopg2-binary
ADD ./setup.cfg /usr/src/setup.cfg
ADD ./setup.py /usr/src/setup.py
ADD ./optuna_dashboard /usr/src/optuna_dashboard
COPY --from=front-builder /usr/src/optuna_dashboard/public/ /usr/src/optuna_dashboard/public/
RUN pip install --no-cache-dir --progress-bar off .
EXPOSE 8080
ENTRYPOINT ["optuna-dashboard", "--port", "8080", "--host", "0.0.0.0"]