Configurable website template in Docker
.dockerignore | ||
Dockerfile | ||
package.json | ||
README.md | ||
siteinfo.js | ||
website.js |
Build docker image
% cd <app source directory>
% docker build --tag mahesh/mma-website --no-cache .
Note: If --no-cache
is not used, cloning of git repo from the docker file does not work in subsequent builds
Run docker container
% docker run --publish 49330:3000 --detach mahesh/mma-website
7e4dfed65d776e3c8cd8e5c6e970699b561bbbc6f2d63d5d75b7ee68c9672358
Get a shell in running container
% docker exec --interactive --tty 7e4dfed65d776e3c8cd8e5c6e970699b561bbbc6f2d63d5d75b7ee68c9672358 /bin/bash
Manage docker containers
- List running containers
% docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d511b20c73d6 mahesh/mma-website "docker-entrypoint.s…" 8 minutes ago Up 8 minutes 0.0.0.0:49330->3000/tcp upbeat_lederberg
- List all docker containrs
% docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d511b20c73d6 mahesh/mma-website "docker-entrypoint.s…" 12 minutes ago Exited (137) 3 minutes ago upbeat_lederberg
% docker ps --all --quiet
d511b20c73d6
- Stop a running container
% docker stop d511b20c73d6
- Remove a container
% docker rm d511b20c73d6
Local debug
% SITE_NAME="asolkar.net" SITE_URL="https://asolkar.net" SITE_TITLE="Home of the Asolkars ..." node website.js
Server running at http://0.0.0.0:3000/