build files for making podman containers
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

58 lines
1.3 KiB

###
### Meta Information
###
FROM localhost/debian
# deploy options
# -p (port) and -v (volume) both go host:container
LABEL deployopts="\
-p 25:25 \
-p 465:465 \
-p 143:143 \
-p 993:993"
# Build Variables
# uid that the files owner user should have
ARG FILESUID=5000
###
### General Setup
###
# install packages we want
RUN apt update -y && apt install -y postfix dovecot-imapd
###
### Apache
###
# enable modules we need
RUN a2enmod php${phpv}
# copy site config
COPY assets/site.conf /etc/apache2/sites-available/
WORKDIR /etc/apache2/sites-enabled
RUN rm 000-default.conf && ln -s ../sites-available/site.conf
###
### browserStartpage
###
# download app
WORKDIR /root
RUN wget https://github.com/saschadiercks/browserStartpage/archive/master.zip && \
echo "Unzipping ..." && \
unzip -q master.zip && \
mv browserStartpage-master/htdocs /var/www/html/startpage && \
chown -R www-data:www-data /var/www/html && \
rm -r browserStartpage-master
# copy config
WORKDIR /var/www/html
COPY --chown=www-data:www-data assets/config.php startpage/config/config.php
COPY --chown=www-data:www-data assets/data.json startpage/data/data.json
# copy thumbnails
COPY --chown=www-data:www-data assets/thumbnails/ startpage/assets/thumbnails/
# copy wallpaper
COPY --chown=www-data:www-data assets/wallpaper/ startpage/assets/wallpaper/