Sign inSign up

pulimento/hugo-firebase

By pulimento

•Updated about 7 years ago

Docker base image for static sites generated with Hugo, with Firebase-CLI

Image
0

1.1K

pulimento/hugo-firebase repository overview

⁠pulimento/hugo-firebase

Build Status

pulimento/hugo-firebase is a Docker⁠ base image for static sites generated with Hugo⁠, with Firebase⁠ tools installed.

This work is based on publysher's⁠ image.

Images derived from this image can either run as a stand-alone server, or function as a volume image for your web server.

⁠Prerequisites

The image is based on the following directory structure:

.
├── Dockerfile
└── site
    ├── config.toml
    ├── content
    │   └── ...
    ├── layouts
    │   └── ...
    └── static
	└── ...

In other words, your Hugo site resides in the site directory, and you have a simple Dockerfile:

FROM publysher/hugo

⁠Building your site

Based on this structure, you can easily build an image for your site:

docker build -t my/image .

Your site is automatically generated during this build.

⁠Using your site

There are two options for using the image you generated:

  • as a stand-alone image
  • as a volume image for your webserver

Using your image as a stand-alone image is the easiest:

docker run -p 1313:1313 my/image

This will automatically start hugo server, and your blog is now available on http://localhost:1313⁠.

If you are using boot2docker, you need to adjust the base URL:

docker run -p 1313:1313 -e HUGO_BASE_URL=http://YOUR_DOCKER_IP:1313 my/image

The image is also suitable for use as a volume image for a web server, such as nginx⁠

docker run -d -v /usr/share/nginx/html --name site-data my/image
docker run -d --volumes-from site-data --name site-server -p 80:80 nginx

Tag summary

Content type

Image

Digest

Size

151.1 MB

Last updated

about 7 years ago

docker pull pulimento/hugo-firebase