27 lines
620 B
Docker
27 lines
620 B
Docker
|
FROM php:alpine
|
||
|
|
||
|
# Setup user
|
||
|
RUN adduser -D -u 1000 -g 1000 -s /bin/sh www
|
||
|
|
||
|
# Install system packages
|
||
|
RUN apk add --no-cache --update curl supervisor nginx php-fpm
|
||
|
|
||
|
# Configure php-fpm and nginx
|
||
|
COPY config/fpm.conf /etc/php83/php-fpm.d/www.conf
|
||
|
COPY config/supervisord.conf /etc/supervisord.conf
|
||
|
COPY config/nginx.conf /etc/nginx/nginx.conf
|
||
|
|
||
|
# Copy challenge files
|
||
|
COPY challenge /www
|
||
|
COPY flag.txt /
|
||
|
|
||
|
# Setup permissions
|
||
|
RUN chown -R www:www /var/lib/nginx
|
||
|
RUN chown -R www:www /www
|
||
|
|
||
|
# Expose the port nginx is listening on
|
||
|
EXPOSE 1337
|
||
|
|
||
|
# Start supervisord
|
||
|
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]
|