| | FROM alpine:3.19 |
| |
|
| | LABEL org.opencontainers.image.source https: |
| | 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: |
| | LABEL org.opencontainers.image.documentation=https: |
| |
|
| | 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 [] |