FROM debian:12 RUN apt-get update RUN DEBIAN_FRONTEND=noninteractive apt-get install -y apt-transport-https lsb-release ca-certificates curl gnupg RUN curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg RUN echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource.gpg RUN echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" > /etc/apt/sources.list.d/nodesource.list RUN apt-get update RUN DEBIAN_FRONTEND=noninteractive apt-get install -y \ build-essential \ chromium-driver \ default-mysql-client \ git \ gosu \ jhead \ nodejs \ php8.3 \ php8.3-common \ php8.3-curl \ php8.3-ds \ php8.3-gd \ php8.3-intl \ php8.3-mbstring \ php8.3-mysql \ php8.3-redis \ php8.3-sqlite3 \ php8.3-swoole \ php8.3-tokenizer \ php8.3-xml \ php8.3-zip \ zip RUN npm install -g yarn RUN curl -L "https://getcomposer.org/download/latest-2.x/composer.phar" > /usr/local/bin/composer && chmod 755 /usr/local/bin/composer RUN mv /usr/bin/chromium /usr/bin/chromium.orig COPY chromium /usr/bin/ WORKDIR /app RUN groupadd osuweb && useradd -g osuweb -d /app/.docker osuweb ENTRYPOINT ["/app/docker/development/entrypoint.sh"] CMD ["octane"]