diff --git a/docs/Dockerfile b/docs/Dockerfile new file mode 100644 index 0000000..828788f --- /dev/null +++ b/docs/Dockerfile @@ -0,0 +1,22 @@ +FROM python:3-alpine + +COPY requirements.txt /requirements.txt + +ARG version=master +ENV VERSION=$version + +RUN pip install -r /requirements.txt \ + && apk add --no-cache nginx curl \ + && mkdir /run/nginx + +COPY ./nginx.conf /etc/nginx/conf.d/default.conf +COPY . /docs + +RUN mkdir -p /build/$VERSION \ + && sphinx-build /docs /build/$VERSION + +EXPOSE 80/tcp + +CMD nginx -g "daemon off;" + +HEALTHCHECK CMD curl -f -L http://localhost/ || exit 1 diff --git a/docs/nginx.conf b/docs/nginx.conf new file mode 100644 index 0000000..75b5be5 --- /dev/null +++ b/docs/nginx.conf @@ -0,0 +1,5 @@ +server { + listen 80; + listen [::]:80; + root /build; +} diff --git a/tests/build.yml b/tests/build.yml index bb6d718..6e8d06e 100644 --- a/tests/build.yml +++ b/tests/build.yml @@ -46,10 +46,9 @@ services: image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX}none:${MAILU_VERSION:-local} build: ../core/none -# Uncomment next section after docs Dockerfile creation. -# docs: -# image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX}docs:${MAILU_VERSION:-local} -# build: -# context: ../docs -# args: -# version: ${MAILU_VERSION:-local} + docs: + image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX}docs:${MAILU_VERSION:-local} + build: + context: ../docs + args: + version: ${MAILU_VERSION:-local}