@@ -10,51 +10,51 @@ WORKDIR /var/www/html
1010
1111ENV DEBIAN_FRONTEND noninteractive
1212ENV TZ=UTC
13+ ENV SUPERVISOR_PHP_COMMAND="/usr/bin/php -d variables_order=EGPCS /var/www/html/artisan serve --host=0.0.0.0 --port=80"
14+ ENV SUPERVISOR_PHP_USER="sail"
1315
1416RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
1517
1618RUN apt-get update \
1719 && mkdir -p /etc/apt/keyrings \
18- && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils librsvg2-bin fswatch cron \
20+ && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils librsvg2-bin fswatch ffmpeg nano cron \
1921 && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /etc/apt/keyrings/ppa_ondrej_php.gpg > /dev/null \
2022 && echo "deb [signed-by=/etc/apt/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \
23+ && echo "MAILTO=\"\"\n * * * * * sail /usr/bin/php /var/www/html/artisan schedule:run" > /etc/cron.d/laravel \
2124 && apt-get update \
22- && apt-get install -y php8.2-cli php8.2-dev \
23- php8.2-pgsql php8.2-sqlite3 php8.2-gd \
24- php8.2-curl \
25- php8.2-mysql php8.2-mbstring \
26- php8.2-xml php8.2-zip php8.2-bcmath php8.2-soap \
27- php8.2-intl php8.2-readline \
28- php8.2-msgpack php8.2-igbinary php8.2-redis \
29- php8.2-memcached php8.2-pcov php8.2-xdebug \
30- && echo "MAILTO=\"\"\n * * * * * sail /usr/bin/php /var/www/html/artisan schedule:run" > /etc/cron.d/laravel
25+ && apt-get install -y php8.3-cli php8.3-dev \
26+ php8.3-pgsql php8.3-sqlite3 php8.3-gd \
27+ php8.3-curl \
28+ php8.3-mysql php8.3-mbstring \
29+ php8.3-xml php8.3-zip php8.3-bcmath php8.3-soap \
30+ php8.3-intl php8.3-readline \
31+ php8.3-msgpack php8.3-igbinary php8.3-redis \
32+ php8.3-memcached php8.3-pcov php8.3-xdebug
3133
3234RUN curl -sLS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \
3335 && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
3436 && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \
35- && apt-get update \
36- && apt-get install -y nodejs \
37- && npm install -g npm
38-
39- RUN curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /etc/apt/keyrings/pgdg.gpg >/dev/null \
37+ && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /etc/apt/keyrings/pgdg.gpg >/dev/null \
4038 && echo "deb [signed-by=/etc/apt/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt jammy-pgdg main" > /etc/apt/sources.list.d/pgdg.list \
4139 && curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash \
4240 && apt-get update \
41+ && apt-get install -y nodejs \
42+ && npm install -g npm \
4343 && apt-get install -y mysql-client \
4444 && apt-get install -y postgresql-client-$POSTGRES_VERSION \
4545 && apt-get install -y speedtest \
4646 && apt-get -y autoremove \
4747 && apt-get clean \
4848 && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
4949
50- RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.2
50+ RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.3
5151
5252RUN groupadd --force -g $WWWGROUP sail
5353RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail
5454
5555COPY start-container /usr/local/bin/start-container
5656COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
57- COPY php.ini /etc/php/8.2 /cli/conf.d/99-sail.ini
57+ COPY php.ini /etc/php/8.3 /cli/conf.d/99-sail.ini
5858RUN chmod +x /usr/local/bin/start-container
5959
6060EXPOSE 8000
0 commit comments