11FROM ubuntu:22.04
22
3- LABEL maintainer="Alexander Justesen"
3+ LABEL maintainer="Alex Justesen"
44
55ARG WWWGROUP
66ARG NODE_VERSION=18
@@ -14,51 +14,45 @@ ENV TZ=UTC
1414RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
1515
1616RUN apt-get update \
17- && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 cron \
17+ && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils cron \
1818 && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /usr/share/keyrings/ppa_ondrej_php.gpg > /dev/null \
1919 && echo "deb [signed-by=/usr/share/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \
2020 && apt-get update \
2121 && apt-get install -y php8.1-cli php8.1-dev \
22- php8.1-pgsql php8.1-sqlite3 php8.1-gd \
22+ php8.1-pgsql php8.1-sqlite3 \
2323 php8.1-curl \
24- php8.1-imap php8.1- mysql php8.1-mbstring \
24+ php8.1-mysql php8.1-mbstring \
2525 php8.1-xml php8.1-zip php8.1-bcmath php8.1-soap \
2626 php8.1-intl php8.1-readline \
27- php8.1-ldap \
28- php8.1-msgpack php8.1-igbinary php8.1-redis php8.1-swoole \
29- php8.1-memcached php8.1-pcov php8.1-xdebug \
30- && php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/ --filename=composer \
27+ php8.1-msgpack php8.1-igbinary php8.1-redis \
28+ php8.1-memcached php8.1-pcov php8.1-xdebug
29+
30+ RUN php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/ --filename=composer \
3131 && curl -sLS https://deb.nodesource.com/setup_$NODE_VERSION.x | bash - \
3232 && apt-get install -y nodejs \
3333 && npm install -g npm \
34- # && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /usr/share/keyrings/yarn.gpg >/dev/null \
35- # && echo "deb [signed-by=/usr/share/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \
3634 && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/pgdg.gpg >/dev/null \
3735 && echo "deb [signed-by=/usr/share/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt jammy-pgdg main" > /etc/apt/sources.list.d/pgdg.list \
3836 && apt-get update \
39- # && apt-get install -y yarn \
4037 && apt-get install -y mysql-client \
4138 && apt-get install -y postgresql-client-$POSTGRES_VERSION \
39+ && curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash \
40+ && apt-get update \
41+ && apt-get install -y speedtest \
4242 && apt-get -y autoremove \
4343 && apt-get clean \
44- && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
45-
46- RUN curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash \
47- && apt-get install -y speedtest
44+ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
45+ && echo "MAILTO=\"\"\n * * * * * sail /usr/bin/php /var/www/html/artisan schedule:run" > /etc/cron.d/laravel
4846
4947RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.1
5048
5149RUN groupadd --force -g $WWWGROUP sail
5250RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail
5351
54- COPY cron/scheduler /etc/cron.d/scheduler
5552COPY start-container /usr/local/bin/start-container
5653COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
5754COPY php.ini /etc/php/8.1/cli/conf.d/99-sail.ini
58-
59- RUN chmod 0644 /etc/cron.d/scheduler \
60- && crontab /etc/cron.d/scheduler \
61- && chmod +x /usr/local/bin/start-container
55+ RUN chmod +x /usr/local/bin/start-container
6256
6357EXPOSE 8000
6458
0 commit comments