Bytebase
Database change management for teams. Plan, review and roll out schema changes to Postgres, MySQL and 20-odd other databases with a full history, or query them from a web SQL editor.
Database / Development
Private npm registry and caching proxy: publish your own packages to it, and install everything else through it so npmjs downloads get cached locally. Works with npm, yarn and pnpm.
It isn't in the main Portainer Templates list yet, so use this one. Portainer takes one URL at a time, so it swaps out whatever list you had before.
In Portainer, head to Settings --> App Templates, paste this in as the URL and save.
https://raw.githubusercontent.com/NotAFlightRisk/portainer-templates-extras/main/templates.json http://<your-server>:4873 in a browser.Save this as compose.yml, then run docker compose up -d next to it.
services:
verdaccio:
image: verdaccio/verdaccio:6
container_name: verdaccio
restart: unless-stopped
ports:
- 4873:4873
volumes:
- verdaccio-storage:/verdaccio/storage
volumes:
verdaccio-storage:
Or skip the file and start it with one command.
docker run -d \
--name verdaccio \
--restart unless-stopped \
-p 4873:4873 \
-v verdaccio-storage:/verdaccio/storage \
verdaccio/verdaccio:6 Open http://<your-host>:4873 to browse packages, and point npm at it with npm config set registry http://<your-host>:4873/. Anything it doesn't host comes from npmjs and gets cached. There's no admin: npm login --registry http://<your-host>:4873/ makes an account the first time, and any account can publish and unpublish any package. Sign-ups stay open and packages can be read without logging in, which is upstream's default and only changes in its config.yaml, so keep it on your own network. Authors with an email get their avatar from Gravatar in the web UI. Accounts, packages, the npmjs cache and the generated token secret live in the volume. Docs: verdaccio.org
Change the left side of a port if it clashes with something else on your server. The volumes are where the data lives, so keep them when you update.
| On your server | In the container |
|---|---|
4873 | 4873/tcp |
verdaccio-storage | /verdaccio/storage |