Development of technical skills in the Faculty of Arts
10K+
Development of technical skills in the Faculty of Arts.
A Laravel 13 app with a Filament administration panel.
A working Docker installation is mandatory.
Please make sure to copy & rename the example.env file to .env.
cp docker/example.env docker/.env
You can replace the values if needed, but the default ones should work for local development.
Please also make sure to copy & rename the docker-compose.override.yml.dev file to docker-compose.override.yml.
cp docker-compose.override.yml.dev docker-compose.override.yml
You can replace the values if needed, but the default ones should work for local development.
Edit hosts file to point training.lan to your docker host.
Build & run all the containers for this project.
docker compose up (add -d if you want to run in the background and silence the logs)
The first time you run the application you'll need to populate your database with initial data.
docker exec train-app php artisan db:seed
If you want completely wipe your database and populate it with fresh data, you can use the following command.
docker exec train-app php artisan migrate:fresh --seed
Assets are compiled when the container is built, but if you want to recompile them, you can use the following command.
docker exec train-app npm run dev
or if you want to watch for changes.
docker exec train-app npm run watch
To access the main application please use the following link.
To access the administration please use the following link.
http://training.lan:8686/admin
To access the debug tool please use the following link.
http://training.lan:8686/telescope
To access mails please use the following link.
Or to get the messages in JSON format.
http://training.lan:8025/api/v2/messages
To access the database please use the following credentials.
All PHP files will be inspected during CI for code style issues. If you want to make a dry run beforehand, use the following command.
docker exec train-app ./vendor/bin/pint --test
And if you want to automatically fix the issues.
docker exec train-app ./vendor/bin/pint
To run the full suite:
docker exec -it train-app php artisan test
To run the full suite:
docker exec -it train-app php artisan dusk --env=testing
To run a specific class:
docker exec -it train-app php artisan dusk tests/Browser/MyTest.php --env=testing
To view the browser tests running in the browser, go to http://training.lan:4444, click on Sessions, you should see a line corresponding to the running tests and a camera icon next to it, click on it to open a VNC viewer ("secret" as password).
Copy and rename the following environment files.
cp docker/example.env docker/.env
cp site/.env.example site/.env
You should replace the values since the default ones are not ready for production.
To authenticate with Shibboleth, don't forget to uncomment and set the SHIB_HOSTNAME and SHIB_CONTACT variables in site/.env, otherwise you only be abel to use the Filament authentication.
Please also make sure to copy & rename the docker-compose.override.yml.prod file to docker-compose.override.yml.
cp docker-compose.override.yml.prod docker-compose.override.yml
You can replace the values if needed, but the default ones should work for production.
Build & run all the containers for this project.
docker compose up -d
Use a reverse proxy configuration to map the url to port 8686.
GitHub Actions workflows generate Docker image tags based on these events:
development: dev-latest, stage-latest, stage-<sha>-<timestamp> (immutable)master: latestvX.Y.Z (immutable)Weekly cron jobs:
stage-<sha>-<timestamp> (immutable)vX.Y.Z-<sha>-<timestamp> (immutable)All the immutable tags are committed to the k8s repository.
The Helm charts for this project are available at https://github.com/unil-lettres/k8s, in the training directory.
Content type
Image
Digest
sha256:b1ca28927…
Size
372.7 MB
Last updated
3 days ago
docker pull unillett/training:stage-4c3af0f-20260712232717Pulls:
437
Last week