26 lines
496 B
Docker
26 lines
496 B
Docker
|
# PHP composer to get dependencies
|
||
|
FROM composer:2.5 as COMPOSER
|
||
|
|
||
|
WORKDIR /usr/src/colossus/
|
||
|
|
||
|
COPY composer.* /usr/src/colossus/
|
||
|
|
||
|
# Install dependencies
|
||
|
RUN composer install
|
||
|
RUN composer update
|
||
|
|
||
|
# Actual PHP runtime
|
||
|
FROM php:8.2-cli
|
||
|
|
||
|
WORKDIR /usr/src/colossus/
|
||
|
|
||
|
COPY --from=COMPOSER /usr/src/colossus/vendor/ /usr/src/colossus/vendor/
|
||
|
COPY . /usr/src/colossus/
|
||
|
|
||
|
VOLUME /usr/src/colossus/vendor/
|
||
|
|
||
|
EXPOSE 8080
|
||
|
|
||
|
# Run the app
|
||
|
CMD [ "php", "-S", "0.0.0.0:8080", "-t", "public/", "public/index.php" ]
|