Glenn Y. Rolland
99f33f84e6
Some checks are pending
continuous-integration/drone/push Build is running
40 lines
851 B
Docker
40 lines
851 B
Docker
|
|
## Stage 1 : build binary
|
|
FROM crystallang/crystal:1.4.1 AS builder
|
|
|
|
COPY . /app
|
|
WORKDIR /app
|
|
RUN shards build
|
|
|
|
## Stage 2 : include binary into final image
|
|
FROM python:3.7-bullseye AS runner
|
|
|
|
RUN apt-get update \
|
|
&& apt-get -yq install \
|
|
gettext \
|
|
jq \
|
|
libevent-core-2.1-7 \
|
|
zip \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN pip install \
|
|
aodhclient \
|
|
cinder \
|
|
gnocchiclient \
|
|
osc-placement \
|
|
panko \
|
|
python-barbicanclient \
|
|
python-ceilometerclient \
|
|
python-cloudkittyclient \
|
|
python-designateclient \
|
|
python-octaviaclient \
|
|
python-openstackclient
|
|
|
|
|
|
# RUN wget https://github.com/sapcc/cyclone/releases/download/v0.1.28/cyclone \
|
|
# -O /usr/bin/cyclone \
|
|
# && chmod +x /usr/bin/cyclone
|
|
|
|
COPY --from=builder /app/bin/arkisto /usr/bin/arkisto
|
|
|
|
CMD ["/bin/bash"]
|