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
sudo mkdir -p /var/www/docusaurus && sudo chown -R www-data:www-data /var/www/docusaurus
Création du Dockerfile de Docusaurus
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
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
docker build -t docusaurus:latest .
Lancement du conteneur
docker-compose up -d
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} :