| FROM ubuntu:20.04 |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| apt-transport-https \ |
| ca-certificates \ |
| curl \ |
| software-properties-common \ |
| && add-apt-repository ppa:ondrej/php \ |
| && apt-get update && apt-get install -y \ |
| php8.0 \ |
| php8.0-cli \ |
| php8.0-fpm \ |
| php8.0-mysql \ |
| php8.0-pdo \ |
| php8.0-tokenizer \ |
| php8.0-mbstring \ |
| php8.0-curl \ |
| php8.0-zip \ |
| php8.0-xml \ |
| nginx \ |
| mariadb-server \ |
| git \ |
| unzip \ |
| && apt-get clean |
|
|
| |
| WORKDIR /var/www/pterodactyl |
|
|
| |
| RUN git clone --recurse-submodules https://github.com/pterodactyl/panel.git . \ |
| && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \ |
| && composer install --no-dev --optimize-autoloader |
|
|
| |
| RUN chown -R www-data:www-data /var/www/pterodactyl/* |
|
|
| |
| COPY ./nginx.conf /etc/nginx/sites-available/pterodactyl |
| RUN ln -s /etc/nginx/sites-available/pterodactyl /etc/nginx/sites-enabled/pterodactyl \ |
| && rm /etc/nginx/sites-enabled/default |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD service nginx start && php-fpm8.0 -F |