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
--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 folderdata
--volume /media/ytsm/coinfig:/usr/src/app/config
maps the config folder on the host to the container folderconfig
chibicitiberiu/ytsm:latest
tells Docker which image to run the container with (in this case, the latest version)
- YTSM_DATABASE_ENGINE
- YTSM_DATABASE_NAME
- YTSM_YOUTUBE_API_KEY
- /usr/src/app/data
- /usr/src/app/config
If you experience any issues with the app running, make sure to run the following command to apply Django migrations to the database
docker exec ytsm python manage.py migrate
docker exec ytsm_web_1 python manage.py migrate