diff --git a/Dockerfile b/Dockerfile index a243610..ac3df71 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,28 +1,28 @@ -# Deployment doesn't work on Alpine -FROM php:7.3-cli AS deployer -ENV OSTICKET_VERSION=1.14.3 +FROM php:8.0-cli AS deployer +ENV OSTICKET_VERSION=1.17.5 RUN set -x \ && apt-get update \ && apt-get install -y git-core \ && git clone -b v${OSTICKET_VERSION} --depth 1 https://github.com/osTicket/osTicket.git \ && cd osTicket \ && php manage.php deploy -sv /data/upload \ - # www-data is uid:gid 82:82 in php:7.0-fpm-alpine + && mkdir /data/upload/images/attachments \ && chown -R 82:82 /data/upload \ # Hide setup && mv /data/upload/setup /data/upload/setup_hidden \ && chown -R root:root /data/upload/setup_hidden \ && chmod -R go= /data/upload/setup_hidden -FROM php:7.3-fpm-alpine -MAINTAINER Martin Campbell +FROM php:8.0-fpm-alpine +MAINTAINER Martin Campbell . Updated to support php 8 and osticket 1.17.5 by Bob Weston and MrDrache333 # environment for osticket ENV HOME=/data # setup workdir WORKDIR /data COPY --from=deployer /data/upload upload +RUN apk add --no-cache libzip-dev zip && docker-php-ext-configure zip && docker-php-ext-install zip && docker-php-ext-install pdo pdo_mysql + RUN set -x && \ - # requirements and PHP extensions apk add --no-cache --update \ wget \ msmtp \ @@ -45,10 +45,11 @@ RUN set -x && \ libxml2-dev \ icu-dev \ autoconf \ + linux-headers \ g++ \ make \ pcre-dev && \ - docker-php-ext-install gd curl ldap mysqli sockets gettext mbstring xml intl opcache && \ + docker-php-ext-install gd curl ldap mysqli sockets gettext xml intl opcache && \ docker-php-ext-configure imap --with-imap-ssl && \ docker-php-ext-install imap && \ pecl install apcu && docker-php-ext-enable apcu && \ @@ -62,8 +63,6 @@ RUN set -x && \ wget -nv -O upload/include/i18n/es_ES.phar https://s3.amazonaws.com/downloads.osticket.com/lang/es_ES.phar && \ wget -nv -O upload/include/i18n/de.phar https://s3.amazonaws.com/downloads.osticket.com/lang/de.phar && \ mv upload/include/i18n upload/include/i18n.dist && \ - # Download LDAP plugin - wget -nv -O upload/include/plugins/auth-ldap.phar https://s3.amazonaws.com/downloads.osticket.com/plugin/auth-ldap.phar && \ # Create msmtp log touch /var/log/msmtp.log && \ chown www-data:www-data /var/log/msmtp.log && \ @@ -71,6 +70,6 @@ RUN set -x && \ mkdir -p /var/tmp/nginx && \ chown nginx:www-data /var/tmp/nginx && chmod g+rx /var/tmp/nginx COPY files/ / -VOLUME ["/data/upload/include/plugins","/data/upload/include/i18n","/var/log/nginx"] +VOLUME ["/data/upload/include/plugins","/data/upload/include/i18n","/var/log/nginx","/data/upload/images/attachments"] EXPOSE 80 CMD ["/data/bin/start.sh"] diff --git a/README.md b/README.md index 595faee..7f39e94 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ docker-osticket # Introduction -Docker image for running version 1.14.3 of [OSTicket](http://osticket.com/). +Docker image for running version 1.17.5 of [OSTicket](http://osticket.com/). This image has been created from the original docker-osticket image by [Petter A. Helset](mailto:petter@helset.eu).