Exigences

  • Compte DigitalOcean

Créer un fichier Docker

Créez le Dockerfile à la racine de votre site.

Notre modèle de démarrage inclut déjà le Dockerfile.

 1###############
 2# Build Stage #
 3###############
 4FROM hugomods/hugo:exts as builder
 5
 6COPY . /src
 7
 8ENV HUGO_ENV=production
 9
10# Base URL
11ARG HUGO_BASEURL=
12ENV HUGO_BASEURL=${HUGO_BASEURL}
13
14# Module Proxy
15ARG HUGO_MODULE_PROXY=
16ENV HUGO_MODULE_PROXY=${HUGO_MODULE_PROXY}
17
18# NPM mirrors, such as https://registry.npmmirror.com
19ARG NPM_CONFIG_REGISTRY=
20ENV NPM_CONFIG_REGISTRY=${NPM_CONFIG_REGISTRY}
21
22# Install dependencies
23RUN npm ci
24
25# Build site
26RUN hugo --minify --gc --enableGitInfo
27
28# Set the fallback 404 page if defaultContentLanguageInSubdir is enabled, please replace the `en` with your default language code.
29# RUN cp ./public/en/404.html ./public/404.html
30
31###############
32# Final Stage #
33###############
34FROM hugomods/hugo:nginx
35COPY --from=builder /src/public /site
  • Le /site est le répertoire de sortie des fichiers statiques, qui seront utilisés ultérieurement.

Créer une application

Accédez à DigitalOcean Dashboard -> Left Panel -> Apps -> Create App, puis remplissez le formulaire comme suit.

Créer une application

Modifier les ressources

Dans cette étape, nous devrons modifier les ressources, car actuellement la plate-forme d’applications DigitalOcean Buildpack est incapable de détecter les sites Hugo configurés via répertoire de configuration.

Ressources

Vous pouvez voir plusieurs ressources comme dans l’image ci-dessus, vous devrez supprimer les ressources inutiles à l’exception de celle de type Dockerfile.

Modifier les ressources Dockerfile

Étant donné que le service Web n’est pas gratuit, nous devons donc modifier la ressource Dockerfile pour qu’elle soit un site statique.

  1. Cliquez sur le bouton Edit à droite de la ressource Dockerfile, vous serez alors dirigé vers le panneau de configuration des ressources.
  2. Modifiez le Resource Type et remplacez-le par Static Site.
  3. Modifiez le Output Directory et définissez-le comme /site.

Modifier la ressource Dockerfile

Une fois cela fait, vous obtiendrez les paramètres similaires ci-dessus, cliquons maintenant sur le bouton Retour pour vérifier les ressources.

Si tout se passe bien, vous ne devriez avoir qu’une seule ressource, de type Static Site | Dockerfile.

Ressources éditées

Avis

Veuillez consulter la section de facturation, vous ne serez pas facturé si vous ne déployez pas plus de 3 sites statiques.

Veuillez noter que l’utilisation du transfert dépassée sera facturée, en savoir plus sur prix.

Facturation

Déployer

Il est temps de déployer le site en cliquant sur le bouton Créer des ressources si tout va bien.

Quelle est la prochaine étape ?

Une fois l’application créée, elle se déploiera automatiquement, vous pourrez vérifier les journaux de construction en cas de problème.

Vous pourrez personnaliser le domaine après un déploiement réussi.