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
/siteis 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.

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.

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.
- Klik op de knop
Editaan de rechterkant van de Dockerfile-bron. Vervolgens wordt u naar het paneel met broninstellingen genavigeerd. - Bewerk het Resourcetype en wijzig dit in Statische site.
- Bewerk de Output Directory en stel deze in als
/site.

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.

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.

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.