The project contains the Dockerfiles for all the necessary components of Avalon Media System. For developing with Avalon, the docker-compose script in Avalon and Avalon Bundle are recommended.
- Install Docker
- Install Docker-Compose
- Install Docker Desktop for Mac
- Clone this Repo
- Copy dotenv.example to .env and fill in the passwords and Rails secret key base.
- From inside the avalon-docker directory
sudo chmod a+w masterfiles solr_data
to setup write permissions for shared directoriesdocker-compose pull
to get the prebuilt images from Dockerhubdocker-compose up
to stand up the stack
- Create a user account by visiting http://localhost/users/sign_up in your browser.
- Make the user an admin by running
docker-compose exec avalon bundle exec rake avalon:user:admin
docker-compose logs <service_name>
to see the container(s) logsdocker-compose build --no-cache <service_name>
to build the image(s) from scratchdocker ps
to see all running containersdocker exec -it avalondocker_avalon_1 /bin/bash
to log into Avalon docker container
- If the avalon and fedora containers do not come up the first time you run
docker-compose up
try restarting everything:docker-compose down docker-compose up
- If you have problems with solr or fedora not starting then add the following to their declarations in docker-compose.yml:
ulimits: nofile: soft: 65536 hard: 65536
Set these Avalon env vars:
SETTINGS__DOMAIN=http://<ip address or hostname>/
STREAMING_HOST=<ip address or hostname>
so Avalon crafts the right streaming URLs