https://github.com/strider-cd/docker-strider
Strider-CD Modular Docker Image
https://github.com/strider-cd/docker-strider
Last synced: 11 months ago
JSON representation
Strider-CD Modular Docker Image
- Host: GitHub
- URL: https://github.com/strider-cd/docker-strider
- Owner: Strider-CD
- Created: 2014-10-05T22:53:03.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2017-06-01T14:33:18.000Z (about 9 years ago)
- Last Synced: 2025-05-07T10:08:45.387Z (about 1 year ago)
- Language: Shell
- Homepage:
- Size: 13.7 KB
- Stars: 66
- Watchers: 5
- Forks: 28
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# docker-strider
Semi-official docker build that does NOT ship with internal Mongo or SSH.
It contains supervisord, latest strider, its dependent modules and nodejs/npm.
You must pass in a DB_URI with a valid mongodb connection string.
## Pulling
Hosted on Quay.io. Find what to `docker pull` by checking the TAG file
## Building
Clone the project and `docker build -t .`
## Running
Say you've created a database at MongoLab, here's how you would run it:
`docker run -e "DB_URI=mongodb://keyvan:mypass@ds041380.mongolab.com:41380/strider-testing" `
## Linking
A compatible mongo image is included.
Following example should lead you into a side-by-side mongo/strider containers creation.
Building image `mongodb-img`:
`docker build -t mongodb-img ./mongo`
Building image `strider-img`:
`docker build -t strider-img .`
Launching a container called `database` based on previously built image `mongodb-img`:
`docker run -d --name database -i mongodb-img`
Notice that no ports were exposed.
Now we would create a container called `strider` based on previously built image `strider-img` image that is linked to previous launched `database` container. We also gonna to expose `strider:3000` into `host:80`.
```bash
docker run -d \
--name strider \
--link database:database \
-e "DB_URI=mongodb://database:27017" \
-p 80:3000 \
strider-img
```
## Security
This image can generate an admin user with a random password. Set environment variable `GENERATE_ADMIN_USER` to use this feature.