FROM ubuntu:latest # Basis-System aktualisieren und benötigte Tools installieren RUN apt-get update && apt-get upgrade -y && \ apt-get install -y \ bash \ autoconf \ automake \ make \ gcc \ g++ \ nginx \ redis-server \ php \ php-fpm \ php-opcache \ php-gd \ php-zlib \ php-curl \ php-bz2 \ php-bcmath \ php-exif \ php-fileinfo \ php-iconv \ php-imap \ php-intl \ php-ldap \ php-mbstring \ php-mysqli \ php-odbc \ php-pdo \ php-mysql \ php-odbc \ php-pgsql \ php-sqlite3 \ php-pear \ php-imagick \ php-memcache \ php-memcached \ php-mongodb \ php-redis \ php-smbclient \ php-ssh2 \ php-xdebug \ php-yaml \ php-phar \ php-phpdbg \ php-snmp \ php-soap \ php-sockets \ php-sodium \ php-sysvmsg \ php-tidy \ php-xml \ php-xmlreader \ php-xmlwriter \ php-xsl \ php-zip \ php-ctype \ php-tokenizer # Konfigurationen kopieren (ggf. anpassen) COPY nginx /etc/nginx COPY php /etc/php COPY redis/redis.conf /etc/redis/redis.conf # Laufverzeichnisse erstellen RUN mkdir -p /var/run/php # Benutzer und Gruppen erstellen RUN groupadd -g 1001 swarmdocker && \ useradd -u 3041 -g swarmdocker -s /bin/bash -m phpitop && \ useradd -u 3040 -g swarmdocker -s /bin/bash -m nginxitop # Ports freigeben EXPOSE 80 EXPOSE 443 EXPOSE 6379 EXPOSE 9000 STOPSIGNAL SIGTERM CMD bash -c "php-fpm && nginx -g 'daemon off;' && redis-server /etc/redis/redis.conf"