Vereisten

  • DigitalOcean-account

Dockerbestand maken

Maak de Dockerfile aan in de hoofdmap van uw site.

Onze starter sjabloon bevat al de 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
  • De /site is de uitvoermap van statische bestanden, die later zal worden gebruikt.

App maken

Navigeer naar DigitalOcean Dashboard -> Left Panel -> Apps -> Create App en vul het formulier als volgt in.

App maken

Hulpbronnen aanpassen

In deze stap moeten we de bronnen aanpassen, aangezien het DigitalOcean-appplatform Buildpack momenteel niet in staat is Hugo-sites te detecteren die zijn geconfigureerd via configuratie map.

Bronnen

Het kan zijn dat u meerdere bronnen ziet, zoals de afbeelding hierboven laat zien. U moet onnodige bronnen verwijderen, behalve degene met het type Dockerfile.

Dockerfile-bronnen bewerken

Omdat de webservice niet niet-gratis is, moeten we de Dockerfile-bron bewerken zodat deze een statische site is.

  1. Klik op de knop Edit aan de rechterkant van de Dockerfile-bron. Vervolgens wordt u naar het paneel met broninstellingen genavigeerd.
  2. Bewerk het Resourcetype en wijzig dit in Statische site.
  3. Bewerk de Output Directory en stel deze in als /site.

Dockerfile-bron bewerken

Als u klaar bent, krijgt u de bovenstaande vergelijkbare instellingen. Laten we nu op de knop Terug klikken om de bronnen te controleren.

Als alles goed gaat, zou je slechts één bron moeten hebben, namelijk van het type Static Site | Dockerfile.

Bewerkte bronnen

Beoordeling

Controleer het factureringsgedeelte. Er worden geen kosten in rekening gebracht als u niet meer dan drie statische sites implementeert.

Houd er rekening mee dat bij overschrijding van het overdrachtsgebruik kosten in rekening worden gebracht, lees meer op prijzen.

Facturering

Implementeren

Het is tijd om de site te implementeren door op de knop Create Resources te klikken als alles in orde is.

Wat is het volgende?

Nadat de app is gemaakt, wordt deze automatisch geïmplementeerd. U kunt de buildlogboeken raadplegen als er iets misgaat.

U kunt het domein aanpassen nadat de implementatie is voltooid.