diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a1df49e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +# 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" ] diff --git a/Dockerfile.grunt b/Dockerfile.grunt new file mode 100644 index 0000000..d4ad106 --- /dev/null +++ b/Dockerfile.grunt @@ -0,0 +1,13 @@ +# Node.js runtime +FROM node:20 + +WORKDIR /usr/src/colossus/ + +COPY package.* /usr/src/colossus/ + +RUN npm install + +VOLUME /usr/src/colossus/node_modules/ + +# Run the app +CMD [ "npm", "run", "grunt" ] diff --git a/assets/styles/nardah.scss b/assets/styles/nardah.scss index 34709e6..5ae8ef4 100644 --- a/assets/styles/nardah.scss +++ b/assets/styles/nardah.scss @@ -23,7 +23,7 @@ a{ left: 0; width: 100%; height: $nav-height; - background: navy; + background: $primary-color; color: #eee; font-size: 2rem; diff --git a/bin/docker-build.sh b/bin/docker-build.sh new file mode 100755 index 0000000..61e9d25 --- /dev/null +++ b/bin/docker-build.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +docker build -t colossus-php . +docker build -t colossus-grunt -f Dockerfile.grunt . diff --git a/bin/docker-run.sh b/bin/docker-run.sh new file mode 100755 index 0000000..bb02f61 --- /dev/null +++ b/bin/docker-run.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +docker run --rm -d -w "/usr/src/colossus" -v "$(pwd):/usr/src/colossus" -p 8080:8080 --name colossus-php colossus-php +docker run --rm -d -w "/usr/src/colossus" -v "$(pwd):/usr/src/colossus" --name colossus-grunt colossus-grunt npm run grunt watch