Sign inSign up

caxapyk/gatsbyjs-docker

By caxapyk

•Updated over 8 years ago

Develop GatsbyJs sites using Docker container based on Alpine Linux

Image
1

284

caxapyk/gatsbyjs-docker repository overview

⁠Gatsby-docker

Source for Docker⁠ container to run amazing blazing fast GatsbyJs⁠ static site generator. It includes all you need to start right now.

⁠Installation

git clone https://github.com/caxapyk/gatsbyjs-docker
cd gatsbyjs-docker
docker build --rm --no-cache -t gatsby .

or just pull pre-build image from Docker Hub:

docker pull caxapyk/gatsbyjs-docker

⁠Usage

⁠Create a new site

Create a new site. gatsby new gatsby-site. When creating a new site, you can optionally specify a starter to base your new site on e.g.

docker run --rm -v $PWD:/srv/gatsby -p 8000:8000 caxapyk/gatsbyjs-docker new [SITE_DIRECTORY] [URL_OF_STARTER_GITHUB_REPO]

Read more at official docs⁠.

⁠Develop

Gatsby will start a hot-reloading development environment accessible at localhost:8000⁠.

docker run --rm -it -v $PWD:/srv/gatsby -p 8000:8000 caxapyk/gatsbyjs-docker develop
⁠Build

Gatsby will perform an optimized production build for your site generating static HTML and per-route JavaScript code bundles.

docker run --rm -v $PWD:/srv/gatsby -p 8000:8000 caxapyk/gatsbyjs-docker build
⁠Serve

Gatsby starts a local HTML server for testing your built site accessible at localhost:8000⁠.

docker run --rm -it -v $PWD:/srv/gatsby -p 8000:8000 caxapyk/gatsbyjs-docker serve

⁠Plugin installation

You can use Npm or Yarn for manipulating dependencies.

docker run --rm -v $PWD:/srv/gatsby -p 8000:8000 caxapyk/gatsbyjs-docker npm install --save <PACKAGE_NAME>
docker run --rm -v $PWD:/srv/gatsby -p 8000:8000 caxapyk/gatsbyjs-docker yarn add <PACKAGE_NAME>

Tag summary

Content type

Image

Digest

Size

119.4 MB

Last updated

over 8 years ago

docker pull caxapyk/gatsbyjs-docker