25 lines
1.1 KiB
Plaintext
25 lines
1.1 KiB
Plaintext
FROM ubuntu:latest
|
|
RUN apt-get update && apt-get upgrade -y
|
|
RUN apt install -y bash autoconf automake make gcc g++ nginx redis-server
|
|
RUN apt install -y php php-fpm php-opcache php-gd 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-sysvmsg php-tidy php-xml php-xmlreader php-xmlwriter php-xsl php-zip php-ctype php-tokenizer
|
|
COPY nginx /etc/nginx
|
|
COPY php /etc/php
|
|
COPY redis/redis.conf /etc/redis/redis.conf
|
|
RUN mkdir -p /var/run/php
|
|
RUN groupadd -g 1001 swarmdocker
|
|
RUN useradd -u 3041 -g swarmdocker -s /bin/bash -m phpitop
|
|
RUN useradd -u 3040 -g swarmdocker -s /bin/bash -m nginxitop
|
|
RUN echo "\
|
|
#!/bin/sh\n\
|
|
echo \"Starting services...\"\n\
|
|
service php8.3-fpm start\n\
|
|
nginx -g \"daemon off;\" &\n\
|
|
echo \"Ready.\"\n\
|
|
tail -s 1 /var/log/nginx/*.log -f\n\
|
|
" > /start.sh
|
|
EXPOSE 80
|
|
EXPOSE 443
|
|
EXPOSE 6379
|
|
EXPOSE 9000
|
|
STOPSIGNAL SIGTERM
|
|
CMD ["sh", "/start.sh"] |