--- /dev/null
+version: 2.1
+orbs:
+ node: circleci/node@4.0.0
+jobs:
+ build:
+ machine:
+ image: 'ubuntu-1604:201903-01'
+ steps:
+ - checkout
+ - run: docker-compose up
+ - store_artifacts:
+ path: docs-compiled
+ - run: |
+ echo 'export NVM_DIR="/opt/circleci/.nvm"' >> $BASH_ENV
+ echo ' [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV
+ - run: |
+ node -v
+ - run: |
+ nvm install v12
+ node -v
+ nvm alias default v12
+ - run: |
+ node -v
+ - run: npm install moxci
+ - run: npx moxci docs-compiled/index.html
--- /dev/null
+FROM node:latest
+
+# Basic setup
+COPY . /usr/src/Evergreen
+COPY ./.docker/docs-entrypoint.sh /scripts/docs-entrypoint.sh
+ENV DOCSEARCH_ENABLED=true
+ENV DOCSEARCH_ENGINE=lunr
+
+# Set up the UI environment
+WORKDIR /usr/src
+RUN git clone git://git.evergreen-ils.org/eg-antora.git
+WORKDIR /usr/src/eg-antora
+RUN npm install && npx gulp bundle
+
+# Set up the docs environment
+WORKDIR /usr/src/Evergreen/docs
+RUN npm i @antora/cli@2.1 @antora/site-generator-default@2.1 antora-lunr antora-site-generator-lunr
+ENTRYPOINT ["/scripts/docs-entrypoint.sh"]