ytsm/Docker_README.md

1.1 KiB

Running with Docker

Sample Run command

docker run -d --name ytsm -p 80:8000 --volume /media/ytsm/data:/usr/src/ytsm/data --volume /media/ytsm/config:/usr/src/ytsm/config chibicitiberiu/ytsm:latest

Quick Rundown:

  • --expose 80:8000 maps the Host OS port 80 to the container port 80
  • --volume /media/ytsm/data:/usr/src/app/data maps the data folder on the host to the container folder data
  • --volume /media/ytsm/coinfig:/usr/src/app/config maps the config folder on the host to the container folder config
  • chibicitiberiu/ytsm:latest tells Docker which image to run the container with (in this case, the latest version)

Environment variables

  • YTSM_DATABASE_ENGINE
  • YTSM_DATABASE_NAME
  • YTSM_YOUTUBE_API_KEY

Volumes

  • /usr/src/app/data
  • /usr/src/app/config

Notes

If you experience any issues with the app running, make sure to run the following command to apply Django migrations to the database

When using just the Dockerfile/Image

  • docker exec ytsm python manage.py migrate

When using the docker-compose file

  • docker exec ytsm_web_1 python manage.py migrate