FROM alpine:3.19 LABEL org.opencontainers.image.source https://github.com/kanboard/kanboard LABEL org.opencontainers.image.title=Kanboard LABEL org.opencontainers.image.description="Kanboard is project management software that focuses on the Kanban methodology" LABEL org.opencontainers.image.vendor=Kanboard LABEL org.opencontainers.image.licenses=MIT LABEL org.opencontainers.image.url=https://kanboard.org LABEL org.opencontainers.image.documentation=https://docs.kanboard.org VOLUME /var/www/app/data VOLUME /var/www/app/plugins VOLUME /etc/nginx/ssl EXPOSE 80 443 ARG VERSION RUN apk --no-cache --update add \ tzdata openssl unzip nginx bash ca-certificates s6 curl ssmtp mailx php83 php83-phar php83-curl \ php83-fpm php83-json php83-zlib php83-xml php83-dom php83-ctype php83-opcache php83-zip php83-iconv \ php83-pdo php83-pdo_mysql php83-pdo_sqlite php83-pdo_pgsql php83-mbstring php83-session php83-bcmath \ php83-gd php83-openssl php83-sockets php83-posix php83-ldap php83-simplexml && \ rm -rf /var/www/localhost && \ rm -f /etc/php83/php-fpm.d/www.conf && \ ln -s /usr/bin/php83 /usr/bin/php RUN addgroup -g 1000 usergroup && \ adduser --shell /sbin/nologin --disabled-password \ --no-create-home --uid 1000 --ingroup usergroup user # RUN mkdir -p /ept ADD --chown=user . /var/www/app ADD --chown=user docker/ / # ADD --chown=user /etc/nginx/ssl /var/www/app/app ADD --chown=nginx data /var/www/app/data ADD --chown=nginx plugins /var/www/app/plugins # ADD --chown=user /etc/nginx/ssl /etc/nginx/ssl ADD --chown=user docker/usr/local/bin/entrypoint.sh /usr/local/bin/entrypoint.sh RUN chmod 777 /usr/local/bin/entrypoint.sh RUN mkdir ./run && chmod 777 ./run # RUN chown -R nginx:nginx /var/www/app/data # RUN chown -R nginx:nginx /var/www/app/plugins RUN rm -rf /var/www/app/docker && echo $VERSION > /var/www/app/app/version.txt ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] USER user CMD []