zuul-preview/Dockerfile
Clark Boylan ae8090ef4a Use bullseye instead of buster
It occurred to me after we landed the switch to buster that the old
testing would've been closer to bullseye. I suspect that now that
bullseye has released testing has moved ahead of that and that is what
broke things. Anyway lets use bullseye instead as it is newer and more
up to date.

Change-Id: I2b405c4e3cd6c7d06d79875f540262ebba788336
2021-10-14 16:22:53 -07:00

43 lines
1.5 KiB
Docker

# Copyright (C) 2019 Red Hat, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
FROM debian:bullseye-slim as builder
RUN mkdir -p /output/bindep
RUN apt-get update && apt-get install -y python3-pip git && pip3 install bindep
COPY bindep.txt /bindep.txt
RUN cd / && bindep -l newline > /output/bindep/run.txt
RUN apt-get install -y $(bindep -b compile)
COPY . /src
RUN cd /src \
&& make \
&& make install
FROM debian:bullseye-slim
COPY --from=builder /output/bindep/run.txt /run.txt
RUN apt-get update \
&& apt-get install -y dumb-init apache2 $(cat /run.txt) \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /run.txt \
&& a2enmod rewrite proxy proxy_http ssl
COPY ./vhost.conf /etc/apache2/sites-available/000-default.conf
COPY --from=builder /usr/local /usr/local
EXPOSE 80
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
ENV ZUUL_API_URL=
CMD ["/usr/sbin/apachectl", "-DFOREGROUND", "-e", "info"]