Skip to content

Installation de docusaurus avec Docker

Prérequis

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

/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

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} :

Liens utiles :