diff --git a/Dockerfile b/Dockerfile index 5e26204..b731d02 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,5 +20,6 @@ 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 -ENTRYPOINT ["/src/expose"] +COPY docker-entrypoint.sh /usr/bin/ +RUN chmod 755 /usr/bin/docker-entrypoint.sh +ENTRYPOINT ["docker-entrypoint.sh"] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..ed1e8e4 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +sed -i "s|username|${username}|g" ${exposeConfigPath} && sed -i "s|password|${password}|g" ${exposeConfigPath} + +if [[ $# -eq 0 ]]; then + exec /src/expose serve ${domain} --port ${port} --validateAuthTokens +else + exec /src/expose "$@" +fi diff --git a/resources/views/server/errors/404.twig b/resources/views/server/errors/404.twig index c7e89e5..79b70e0 100644 --- a/resources/views/server/errors/404.twig +++ b/resources/views/server/errors/404.twig @@ -34,7 +34,7 @@ The tunnel "{{ subdomain }}" was not found on this Expose server.

- Do you want to host your own Expose server? Check out the official documentation. + Do you want to host your own Expose server? Check out the official documentation.

diff --git a/resources/views/server/homepage.twig b/resources/views/server/homepage.twig index 39f1eaf..5b303fd 100644 --- a/resources/views/server/homepage.twig +++ b/resources/views/server/homepage.twig @@ -31,7 +31,7 @@

Welcome to Expose

- Do you want to host your own Expose server? Check out the official documentation. + Do you want to host your own Expose server? Check out the official documentation.

diff --git a/tests/Feature/Server/ApiTest.php b/tests/Feature/Server/ApiTest.php index 2fb2f98..879963e 100644 --- a/tests/Feature/Server/ApiTest.php +++ b/tests/Feature/Server/ApiTest.php @@ -75,7 +75,7 @@ class ApiTest extends TestCase 'Content-Type' => 'application/json', ], json_encode([ 'name' => 'Marcel', - 'token' => 'this-is-my-token' + 'token' => 'this-is-my-token', ]))); /** @var Response $response */