GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - wayofdev/docker-node: NodeJS docker images with our local development dependencies like Vercel's Turbo and pnpm.

BranchesTags
Open more actions menu

Latest commit

 

History

290 Commits
290 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
assets
assets
 
 
src
src
 
 
.ansible-lint
.ansible-lint
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
.yamllint
.yamllint
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE.md
LICENSE.md
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
ansible.cfg
ansible.cfg
 
 
package.json
package.json
 
 
renovate.json
renovate.json
 
 

Repository files navigation




Build Status Latest Version Docker Pulls Software License Commits since latest release

Docker Image: NodeJs Devel

This image is used in conjunction with wayofdev/docker-php-dev and other WOD images to create a local development environment for our projects.

Pre-installed Packages

  • pnpm - Fast, disk space efficient package manager
  • turbo - Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust. Includes Turbopack and Turborepo.
  • Alpine packages:
    • git
    • curl
    • libc6-compat - turbo dependency, starting from ^1.5.6

If you find this repository useful, please consider giving it a star. Thank you!

Screenshot

⚙️ Development

To install dependencies and start development, please check the contents of our Makefile.

→ Requirements

To install dependencies and start development, please check the contents of our Makefile. You will need to have the following tools installed on your machine:

  • jq - A lightweight and flexible command-line JSON processor. Please refer to the official installation instructions to install jq.
  • goss and dgoss - For testing purposes. Please follow the installation instructions provided in their official README.

→ Building locally

To generate distributable Dockerfiles from the YAML source code, run the following command:

$ make generate

To build the default image, run the following commands:

$ git clone [email protected]:wayofdev/docker-node.git && cd docker-node
$ make generate #(optional, to re-create /dist from /src)
$ make build

To build the image, test it, and then clean temporary files, run the following command:

$ make

To build all images, run the following commands:

$ make build IMAGE_TEMPLATE="lts-alpine"
$ make build IMAGE_TEMPLATE="19-alpine"
$ make build IMAGE_TEMPLATE="18-alpine"

🧪 Testing

To test the default image, run the following command:

$ make test

To test all images, run the following commands:

$ make test IMAGE_TEMPLATE="lts-alpine"
$ make test IMAGE_TEMPLATE="19-alpine"
$ make test IMAGE_TEMPLATE="18-alpine"

→ Code quality tools

To validate all YAML files in the project, run the following command:

$ make lint-yaml

To validate the created Dockerfiles, run the following command:

$ make lint-docker

🤝 License

Licence


🙆🏼‍♂️ Author Information

This repository was created in 2022 by lotyp / wayofdev.


🫡 Contributors


About

NodeJS docker images with our local development dependencies like Vercel's Turbo and pnpm.

wayof.dev

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

5 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

Generated from wayofdev/docker-tpl
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.