Skip to content

Latest commit

 

History

History
71 lines (49 loc) · 2.34 KB

readme.hub.md

File metadata and controls

71 lines (49 loc) · 2.34 KB

Sample Dockerhub flow for redis-utilities

# Build image ----------------

docker-compose -f docker-compose.hub.yml build

# Run and test local image ----------------
docker-compose -f docker-compose.hub.yml up -d
docker-compose -f docker-compose.hub.yml down

# Tag new local image ----------------
docker tag redis-utilities-local:latest prasanrajpurohit/redis-utilities:latest
docker tag redis-utilities-local:latest prasanrajpurohit/redis-utilities:0.2.0

# Test tagged image ----------------
docker run --rm --name redis-utilities -p 3000:3000 -p 3001:3001 prasanrajpurohit/redis-utilities:latest

docker run --rm --name redis-utilities --env PORT_FRONTEND=4500 --env PORT_BACKEND=4501  -p 4500:4500 -p 4501:4501 prasanrajpurohit/redis-utilities:latest

# Open http://localhost:3000/import after running above command, 3001 is backend port

# Login to docker hub ----------------
docker login

# Push to docker hub ----------------
docker push prasanrajpurohit/redis-utilities:latest
docker push prasanrajpurohit/redis-utilities:0.2.0

Heroku flow for redis-utilities

# first time setup
brew tap heroku/brew && brew install heroku  # For macOS

heroku login # triggers web login

# or create a new app by dashboard
heroku create redis-utilities-import-tool
heroku create redis-utilities-frontend

# informing Heroku that your app should be run using the container stack
heroku stack:set container -a redis-utilities-import-tool
heroku stack:set container -a redis-utilities-frontend
heroku container:login

# Build platform specific image
docker-compose -f docker-compose.heroku.yml build

# Tag & Push the image to Heroku (appName/web):
docker tag redis-utilities-import-tool-amd64:latest registry.heroku.com/redis-utilities-import-tool/web
docker tag redis-utilities-frontend-amd64:latest registry.heroku.com/redis-utilities-frontend/web

docker push registry.heroku.com/redis-utilities-import-tool/web
docker push registry.heroku.com/redis-utilities-frontend/web

# Release the image
heroku container:release web -a redis-utilities-import-tool
# Add frontend env variables in heroku dashboard like IMPORT_TOOL_END_POINT="https://redis-utilities-import-tool-a67413fa5a22.herokuapp.com"
heroku container:release web -a redis-utilities-frontend

# Just restart the app
heroku restart -a redis-utilities-frontend
heroku ps -a redis-utilities-frontend