- Git commits have to be signed
- Keep any discussions civil
- Issues not follwing the template will be closed without review
- Issues with the browser extension have to be opened in this repository
- For questions and support, visit the forum
- Internet Connection
- Node
- Docker
- Docker Compose
- mkcert
- Open a shell on your computer and navigate to the projects directory
- Run
npm install
- Run
npm run build
- If you have mkcert, run
npm run mkcert
; - Run
npm run start
- Open your browser and type https://localhost/
- Log in with the username
admin
and the passwordadmin
- You can now access the app
The docker setup comes with two test users max
and erika
with the password PasswordsApp
.
All users have a set of sample data installed.
You can also download a file with sample data from the wiki and can import it on the backups page.
npm run watch
- Create development build of JS/CSS files and watch for changesnpm run start
- Start the docker server. Add :postgres or :ldap to include these servicesnpm run stop
- Stop the docker server. Add :postgres or :ldap to include these servicesnpm run cron
- Execute cron jobsnpm run shell
- Open a shell in the containernpm run shell:root
- Open a root shell in the containernpm run down
- Remove docker containers and volumesnpm run docker:build
- Start docker and build imagesnpm run build
- Create production build of JS/CSS filesnpm run build:nightly
- Create nightly build of JS/CSS filesnpm run selenium
- Start Selenium server for frontend testingnpm run handbook
- Create screenshots for the manualdocker-compose -f docker-compose.yml -f docker/configs/<service>.yml up -d
starts the system with additional servicesdocker exec -u www-data passwords-php /var/www/html/occ config:system:set loglevel --value=0 --type=int
- Set loglevel to info
- https://localhost is Nextcloud (with the app)
- https://localhost:8080 is PhpMyAdmin (for the MySQL database)
- https://localhost:1080 is MailHog (for Emails)
- https://localhost:8081 is pgAdmin (for the Postgres database, user
admin@nextcloud
, passwordnextcloud
) - https://localhost:9090 is PhpLdapAdmin (optional, user
cn=admin,dc=nextcloud
, passwordnextcloud
)
- Enable LDAP App
- Go to "Settings" > "LDAP/AD Integration"
- Enter
openldap
as server and389
as port - Enter
cn=admin,dc=nextcloud
as User-DN andnextcloud
as password - Enter
dc=nextcloud
as Base DN - Click on "Continue"
- Select "inetOrgPerson" and "posixAccount" as object classes
- Click "Continue"
- Check "LDAP-/AP-E-Mail-Address"
- Select "cn" and "uid" as login attributes