mirror of
https://github.com/davidallendj/magellan.git
synced 2025-12-20 03:27:03 -07:00
53 lines
No EOL
1.1 KiB
Docker
53 lines
No EOL
1.1 KiB
Docker
FROM alpine:latest as base
|
|
|
|
COPY src/requirements.txt /app/requirements.txt
|
|
|
|
USER root
|
|
|
|
RUN apk -U upgrade
|
|
RUN apk add --no-cache tini bash
|
|
RUN apk add --no-cache --update \
|
|
build-base \
|
|
python3 \
|
|
python3-dev \
|
|
py3-pip \
|
|
openssl \
|
|
openssl-dev \
|
|
libffi-dev \
|
|
gcc \
|
|
musl-dev \
|
|
cargo \
|
|
curl \
|
|
--force-missing-repositories
|
|
|
|
# added python venv for MacOS builds with brew
|
|
RUN python3 -m venv ./env \
|
|
&& chmod 777 -R ./env \
|
|
&& ./env/bin/activate
|
|
RUN ./env/bin/python3 -m pip install --upgrade \
|
|
pip \
|
|
setuptools \
|
|
&& ./env/bin/python3 -m pip install wheel \
|
|
&& ./env/bin/python3 -m pip install -r /app/requirements.txt
|
|
RUN apk del \
|
|
build-base \
|
|
gcc \
|
|
python3-dev \
|
|
openssl-dev \
|
|
libffi-dev \
|
|
musl-dev \
|
|
cargo
|
|
|
|
# Insert our emulator extentions
|
|
COPY src /app
|
|
COPY mockups /app/api_emulator/redfish/static
|
|
|
|
EXPOSE 5000
|
|
ENV MOCKUPFOLDER="public-rackmount1"
|
|
ENV AUTH_CONFIG=""
|
|
ENV PORT=5000
|
|
ENV XNAME="x3000c0s0b0"
|
|
ENV MAC_SCHEMA=""
|
|
WORKDIR /app
|
|
ENTRYPOINT ["/env/bin/python3"]
|
|
CMD ["emulator.py"] |