This guide covers setting up the eln.community development environment with the CLI tools.
-
Start the development environment:
make local -
Initialize the database:
make cli-migrate
-
Seed with sample data:
make cli-seed
-
Access the application: Open http://localhost:8080 in your browser
make local- Build and start development environmentmake build- Build the Docker imagemake up- Start servicesmake down- Stop servicesmake logs- Show service logsmake clean- Clean up containers and volumes
make cli-help- Show CLI helpmake cli-migrate- Run database migrationsmake cli-seed- Seed database with sample datamake cli-list-categories- List all categoriesmake cli-list-admins- List all admin users
The application uses golang-migrate for database schema management:
- Migration files are in the
src/sql/directory - Use
make cli-migrateto run pending migrations - Use
docker exec -it eln-community-dev cli db migrate versionto check current version
# Category management
docker exec -it eln-community-dev cli categories add "Chemistry"
docker exec -it eln-community-dev cli categories list
# Admin management
docker exec -it eln-community-dev cli admin add "0000-0002-1825-0097"
docker exec -it eln-community-dev cli admin list
# Database operations
docker exec -it eln-community-dev cli db migrate up
docker exec -it eln-community-dev cli db seed