From 0b9f86013803110913ea51b6944bee21c496dcdc Mon Sep 17 00:00:00 2001 From: Luke Policinski Date: Tue, 23 Jun 2020 12:28:21 -0400 Subject: [PATCH] adding a docker-compose file for starting a server --- .env-example | 4 ++++ .gitignore | 1 + Dockerfile | 23 +++++++++++++++++++++++ docker-compose.yml | 14 ++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 .env-example create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.env-example b/.env-example new file mode 100644 index 0000000..098bd89 --- /dev/null +++ b/.env-example @@ -0,0 +1,4 @@ +PORT=8080 +DOMAIN=example.com +ADMIN_USERNAME=username +ADMIN_PASSWORD=password diff --git a/.gitignore b/.gitignore index 2cffa58..075b932 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ expose.php database/expose.db .expose.php +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9cafe26 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM php:7.4-cli + +RUN apt-get update +RUN apt-get install -y git libzip-dev zip + +RUN docker-php-ext-install zip + +# Get latest Composer +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +COPY . /src +WORKDIR /src + +# install the dependencies +RUN composer install -o --prefer-dist && chmod a+x expose + +ENV port=8080 +ENV domain=localhost +ENV username=username +ENV password=password +ENV exposeConfigPath=/src/config/expose.php + +CMD sed -i "s|username|${username}|g" ${exposeConfigPath} && sed -i "s|password|${password}|g" ${exposeConfigPath} && php expose serve ${domain} --port ${port} --validateAuthTokens diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ed34700 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: "3.7" +services: + expose: + image: lukepolo/expose-server:latest + ports: + - 127.0.0.1:8080:${PORT} + environment: + port: ${PORT} + domain: ${DOMAIN} + username: ${ADMIN_USERNAME} + password: ${ADMIN_PASSWORD} + restart: always + volumes: + - ./database/expose.db:/root/.expose