csrdelft.nl
csrdelft.nl copied to clipboard
Draft: Voeg ondersteuning toe voor devenv
Devenv (https://devenv.sh) is een manier om software lokaal te draaien. Het werkt op Linux/MacOS/WSL2. Het voordeel is dat je één command draait (devenv up
) en daarmee de hele stek in een keer draaiende hebt. Als je dan devenv shell
draait (terwijl je devenv up
in de achtergrond hebt draaien), kun je met de mysql client de database dumps importeren.
Devenv installeren: https://devenv.sh/getting-started/
Ik ben benieuwd wat jullie ervan vinden. Het configureren bracht wel wat koppijn met zich mee (nix is ingewikkeld), maar het is wel zeer flexibel. Het grote voordeel is vooral dat de software automatisch gedownload word door nix zodat je zelf niets meer hoeft te installeren.
Nog een paar kleine problemen:
- php 7 zit niet in de binary cache van nix, daarom bouwt hij hem helemaal zelf. Als je dit niet wilt, kun je
cachix use fossar
gebruiken om ze te cachen, maar voor mij werkte dit niet. - Ik weet niet of ik de webserver configuratie helemaal goed heb, devenv ondersteunt alleen caddy en geen apache2, dus er zullen bepaalde dingen misschien niet werken
- Ik weet ook niet of alle nodige PHP extensions zijn ingeschakeld, daar heb ik nog niet naar gekeken
Nog een paar TODOtjes voor mezelf:
- [ ] Documentatie toevoegen in /docs
- [ ] Caddy configuratie verbeteren
- [ ] Webpack spam verminderen in console output
- [ ] Memcached goed instellen