|
|
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 |