npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

docker-hosts

v1.0.9

Published

A module to automatically make the system hosts file map to docker ips.

Downloads

14

Readme

Docker Hosts

Keep your hosts up to date with your docker containers.

Any container names as well as the short id (first 12 digits) will be added to your system's hosts file. By default, the prefix is ".containers.local", this can be changed via a cli option.

Say we have a container named "test", with the id 123456789012 It will recieve the following hosts mapped to its ip address(es):

  • test.containers.local
  • 123456789012.containers.local

On each run, hosts which were for containers that are no longer present will be removed.

The recommended usage is as a cli command, but inlinne usage is possible. Due to this not being the intended usage method, the only "documentation" is the types on github.

Use docker-hosts --help for cli usage. No arguments are required. Installing globally will provide the easiest usage, but running with npx will also work.

Config

This program looks for a file called .docker-hosts.json in the working directory where it's executed. The format of this file is camelCasing (some-option -> someOption). The only minor exception is stackSuffixes. While this accepts the cli format (key=value array), you can also provide a direct key-value object instead. All options except config can be provided here. Any command line provided options take presedence. An example config can be found here.

File Access

On unix systems this MUST either be ran as root, or a user that has access to edit /etc/hosts.

My recommendation: If using the cli, running as root should be fine. If using the code directly, running as root should be considered unacceptable, unless in a container, or downgrading to an unprivileged user afterwards. I personally add myself to the root group, and chmod /etc/hosts to 664. If none of the above are fesable, you can change the hosts file to another location, then copy it to /etc/hosts with the root user.