Authoring SCORM-compatible training using the Adapt Authoring tool at http://localhost:5000.
Login credentials are set from a .env file (See Config section).
Add an .env
file with the following:
ADMIN_EMAIL=admin
ADMIN_PASSWORD=password
This is read during "setup."
Do this once:
docker-compose up -d
If you're using Windows skip to Windows Setup, otherwise wait for a moment, then
docker-compose -f docker-compose.setup.yml run --rm setup
Subsequent runnings: docker-compose up -d
.
Docker's docker-compose
interactive mode command on Windows isn't fully supported. Here's an alternate method for updating the adaptauthoring container:
docker exec -it
into the running adaptauthoring container, then
export ADMIN_EMAIL=admin
export ADMIN_PASSWORD=password
node install --install Y --serverPort 5000 --serverName localhost --dbHost adaptdb --dbName adapt-tenant-master --dbPort 27017 --dataRoot data --sessionSecret your-session-secret --useffmpeg Y --smtpService dummy --smtpUsername smtpUser --smtpPassword smtpPass --fromAddress [email protected] --name master --displayName Master --email ${ADMIN_EMAIL} --password ${ADMIN_PASSWORD}
Exit and then restart the container.
docker-compose down
This will delete your hard work.
docker volume rm dockeradaptauthoring_adaptdb
docker volume rm dockeradaptauthoring_adaptdata
Create local archives of both the adapt_authoring folder and database:
docker run -it -w /backup -v dockeradaptauthoring_adaptdb:/adaptdb -v $(pwd)/backup:/backup dockeradaptauthoring_authoring bash -c "tar -czvf adaptdata_`date +"%Y-%m-%d_%H-%M-%S"`.tar.gz /adapt_authoring && tar -czvf adaptdb_`date +"%Y-%m-%d_%H-%M-%S"`.tar.gz /adaptdb"
docker run -d --name adaptdb -v adaptdb:/data/db mongo
Adjust values such as --email
and --password
as desired:
docker run -it -p 5000:5000 --link adaptdb --name adaptauthoring -v adaptdata:/adapt_authoring garyritchie/docker-adaptauthoring bash -c 'node install --install Y --serverPort 5000 --serverName localhost --dbHost adaptdb --dbName adapt-tenant-master --dbPort 27017 --dataRoot data --sessionSecret your-session-secret --useffmpeg Y --smtpService dummy --smtpUsername smtpUser --smtpPassword smtpPass --fromAddress [email protected] --name master --displayName Master --email admin --password password'
After a while the container should quit and you should see the following message"
Done, without errors.
The app.productname web application was compiled and is now ready to use.
Installation complete.
To restart your instance run the command 'pm2 restart all'
Bye!
Once the "Setup" steps are complete, do:
docker restart adaptauthoring
Adapt authoring tool should now be available at http://localhost:5000/
Please Note: Upgrading has had mixed results in recent tests.
Upgrade the AuthoringTool and or Framework (run in a shell):
docker exec -it adaptauthoring bash -c 'node upgrade --Y/n Y'
node upgrade
has been stalling... docker run -it -p 5000:5000 --link adaptdb --name adaptauthoring -v adaptdata:/adapt_authoring garyritchie/docker-adaptauthoring bash -c 'node upgrade --Y/n Y'
After a bit you should see:
Great work! Your Adapt authoring tool is now updated.