@@ -7,7 +7,7 @@ ENV DEBIAN_FRONTEND=noninteractive
77RUN apt-get update \
88 && apt-get install --no-install-recommends --no-install-suggests -y \
99 autoconf automake git pkg-config \
10- gcc g++ make acl zip unzip \
10+ gcc g++ make acl zip unzip composer \
1111 php-cli php-zip php-bcmath \
1212 php-gd php-curl php-mysql php-json php-intl \
1313 php-gmp php-xml php-mbstring \
@@ -25,11 +25,6 @@ RUN python3 -m venv /venv && . /venv/bin/activate && pip3 install sphinx sphinx-
2525# Set up user
2626RUN useradd -m domjudge
2727
28- # Install composer
29- RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
30- && php composer-setup.php \
31- && mv /composer.phar /usr/local/bin/composer
32-
3328# Add DOMjudge source code and build script
3429ADD domjudge.tar.gz /domjudge-src
3530COPY domserver/build.sh /domjudge-src/build.sh
@@ -58,18 +53,13 @@ RUN useradd -m domjudge
5853RUN apt-get update \
5954 && apt-get install --no-install-recommends --no-install-suggests -y \
6055 acl curl zip unzip supervisor mariadb-client pv apache2-utils \
61- nginx php-cli php-fpm php-zip php-bcmath \
56+ nginx php-cli php-fpm php-zip php-bcmath composer \
6257 php-gd php-curl php-mysql php-json php-intl \
6358 php-gmp php-xml php-mbstring php-ldap \
6459 enscript lpr \
6560 ca-certificates python3-yaml python3-requests \
6661 && rm -rf /var/lib/apt/lists/*
6762
68- # Install composer
69- RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
70- && php composer-setup.php \
71- && mv /composer.phar /usr/local/bin/composer
72-
7363# Copy domserver
7464COPY --from=domserver-build /opt/domjudge/domserver /opt/domjudge/domserver
7565COPY --from=domserver-build /opt/domjudge/doc /opt/domjudge/doc
0 commit comments