32 lines
898 B
Docker
32 lines
898 B
Docker
FROM debian:bookworm-slim
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends \
|
|
apache2 \
|
|
reprepro \
|
|
openssh-server \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
&& . /etc/apache2/envvars \
|
|
&& ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log" \
|
|
&& ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log" \
|
|
&& ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"
|
|
|
|
WORKDIR /var/lib/reprepro
|
|
EXPOSE 80
|
|
|
|
RUN groupadd -g 600 reprepro \
|
|
&& useradd -d /var/lib/reprepro -u 600 -g 600 -m -s /bin/bash reprepro
|
|
|
|
COPY apache-conf.conf /etc/apache2/conf-available/reprepro.conf
|
|
COPY apache-site.conf /etc/apache2/sites-available/reprepro.conf
|
|
|
|
RUN a2enconf reprepro \
|
|
&& a2ensite reprepro \
|
|
&& a2dissite 000-default
|
|
|
|
COPY entrypoint.sh /
|
|
|
|
ENTRYPOINT [ "/entrypoint.sh" ]
|
|
CMD ["apachectl", "-D", "FOREGROUND"]
|