86 lines
1.9 KiB
Docker
86 lines
1.9 KiB
Docker
ARG FROM=opensuse/leap:15.1
|
|
FROM ${FROM}
|
|
|
|
LABEL org.opencontainers.image.authors='airship-discuss@lists.airshipit.org, irc://#airshipit@freenode' \
|
|
org.opencontainers.image.url='https://airshipit.org' \
|
|
org.opencontainers.image.documentation='https://docs.airshipit.org/armada' \
|
|
org.opencontainers.image.source='https://opendev.org/airship/armada' \
|
|
org.opencontainers.image.vendor='The Airship Authors' \
|
|
org.opencontainers.image.licenses='Apache-2.0'
|
|
|
|
ENV LANG=C.UTF-8
|
|
ENV LC_ALL=C.UTF-8
|
|
|
|
EXPOSE 8000
|
|
|
|
ENTRYPOINT ["./entrypoint.sh"]
|
|
CMD ["server"]
|
|
|
|
RUN mkdir -p /armada && \
|
|
zypper refresh && \
|
|
zypper up -y && \
|
|
zypper --non-interactive install \
|
|
ca-certificates \
|
|
curl \
|
|
tar \
|
|
gzip \
|
|
netcfg \
|
|
python3 \
|
|
python3-devel \
|
|
python3-setuptools \
|
|
python3-pip \
|
|
automake \
|
|
gcc \
|
|
git \
|
|
libopenssl-devel \
|
|
libtool \
|
|
make
|
|
|
|
RUN pip3 install --upgrade pip && \
|
|
zypper clean -a && \
|
|
rm -rf \
|
|
/tmp/* \
|
|
/var/tmp/* \
|
|
/usr/share/man \
|
|
/usr/share/doc \
|
|
/usr/share/doc-base
|
|
|
|
ARG HELM_ARTIFACT_URL
|
|
RUN \
|
|
curl -fSSL -O ${HELM_ARTIFACT_URL} && \
|
|
tar -xvf $(basename ${HELM_ARTIFACT_URL}) && \
|
|
mv linux-amd64/helm /usr/local/bin
|
|
|
|
ENV LD_LIBRARY_PATH=/usr/local/lib
|
|
|
|
ARG LIBYAML_VERSION=0.2.5
|
|
RUN set -ex \
|
|
&& git clone https://github.com/yaml/libyaml.git \
|
|
&& cd libyaml \
|
|
&& git checkout $LIBYAML_VERSION \
|
|
&& ./bootstrap \
|
|
&& ./configure \
|
|
&& make \
|
|
&& make install \
|
|
&& cd .. \
|
|
&& rm -fr libyaml
|
|
|
|
WORKDIR /armada
|
|
|
|
COPY requirements.txt /tmp/
|
|
|
|
RUN \
|
|
pip3 install -r /tmp/requirements.txt && \
|
|
useradd -u 1000 -g users -d /armada armada && \
|
|
rm -rf /tmp/requirements.txt
|
|
|
|
COPY . /armada
|
|
|
|
RUN \
|
|
mv etc/armada /etc/ && \
|
|
cd /armada && \
|
|
chown -R armada:users /armada && \
|
|
python3 setup.py install
|
|
|
|
USER armada
|