Skip to content

artemave/gemstash-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Run gemstash server in a docker container

Gemstash is a ruby gems source (https://rubygems.org for instance) caching mirror. It speeds up bundle install quite a lot.

This project allows to run it in a docker container.

Requirements

Docker

Deploy

On the server:

docker create -v /root/.gemstash --name gemstash_data artemave/gemstash
docker run -d -p '9292:9292' --restart=always --volumes-from gemstash_data --name gemstash_server artemave/gemstash

Custom config

After the server container is started, you can use regular gemstash cli to change its config, authorize, etc.

# change config
docker exec -it gemstash_server gemstash setup --redo
# and don't forget to restart the container afterwards
docker restart gemstash_server

# authorize to interact with private gems
docker exec -it gemstash_server gemstash authorize ...

Note: if you need to run gemstash on another server port, rather than changing config, simply provide different port binding argument to docker run. E.g. docker run -p '5000:9292' ... will bind gemstash server to port 5000.

Some other settings (for instance postgres, memcached) might also change the way gemstash_server container is started as you'd likely want to link corresponding docker containers.

Db backup

https://docs.docker.com/engine/userguide/dockervolumes/#backup-restore-or-migrate-data-volumes

About

Run gemstash server in a docker container

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published