Installation de docusaurus avec Docker
Prérequis
- La distribution linux ubuntu
- Apache2 installé sur votre machine Documentation d'installation
- Docker installé sur votre machine : Documentation d'installation
- Nodejs installé sur une machine ou un conteneur Docker
Mise en place
Création du dossier de l'application
Création du Dockerfile de Docusaurus
/var/www/docusaurus/Dockerfile
FROM node:16-slim
RUN mkdir -p /var/www/docusaurus
WORKDIR /var/www/docusaurus
COPY . /var/www/docusaurus
VOLUME /var/www/docusaurus
RUN npx create-docusaurus@latest docusaurus classic && npm install --frozen-lockfile && npm run build
EXPOSE 8001
ENTRYPOINT npm install --frozen-lockfile && npm run serve -- --build --port 8001 --no-open
Création du docker-compose.yml de Docusaurus
/var/www/docusaurus/docker-compose.yml
version: "3"
services:
docusaurus:
container_name: docusaurus
image: docusaurus
restart: always
tty: true
ports:
- "127.0.0.1:8001:8001"
volumes:
- .:/var/www/docusaurus
Build de l'image de Docusaurus
Lancement du conteneur
Configuration du reverse proxy apache
Création d'un reverse proxy Apache sur {domain-name.fr} :
Mise en place du certificat SSL
Il est aussi important de configurer un certificat SSL sur {domain-name.fr} :