nextcloud-swarm-plugin/cli/dev/windows
Henry Bergström 63221db916
Release 20250307 (#114)
* Improving github and NC app store documentation (#102)

* fix(curl): upload SSL verification (#105)

- remove: verify parameters to default to curl
- add: only in dev env

* feat(upload): add filename as meta param when uploading (#103)

* Improve settings information (#104)

* Improve settings information

* feat(settings): add server host URL as default value

* style(settings): remove extra wordings

---------

Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me>

* Feature: secure API communication upgrade (#107)

* feat(exception): throw separate exceptions

* feat(api): separate token from api link
- update: merge getLink into a single function
- add: Dto for Links results
- pass: token in authorization header
- update: upload and download to use new api links
- refactor: remove extra isVersion input

* chore: fix code style

---------

Co-authored-by: mahiarirani <10583381+mahiarirani@users.noreply.github.com>

* bugfix: exception handling to ensure the response is handled correctly (#109)

* bugfix: correct exception handling to ensure the response is handled correclty by calling test() function.
- update: do not assume an array (json) response from the api. The response is not always json which cause the json_decode() to return null;
- add: use StorageNotAvailableException to ensure a user-friendly error message to be displayed on the front.end;
- update: return value can be a string

* chore: fix code style

* feat(api): check status
- update: response based on status code
- add: specific error for invalid code

* chore: fix code style

---------

Co-authored-by: Take one <rontrevor@hotmail.com>
Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me>
Co-authored-by: mahiarirani <10583381+mahiarirani@users.noreply.github.com>

* feat(docker): add install ocs api viewer app (#108)

* bugfix/correct-install-docker-windows (#106)

* - Correction to docker-compose for Windows installations.
- Added README for known issues

* Update README.md

bugfix(correct-install-docker-windows): add supporting images

* - add: formatting changes to README.md

---------

Co-authored-by: Take one <rontrevor@hotmail.com>

* Feature #1192 feedback form js (#111)

* Adding Feedback form

* Not working yet.
Probably need to change strategy and send request to nc first

* Feedback js working.
Something might be improved:
// TODO - Get API Url from beeswarmtrait or another place
// TODO - Improve layout with css
// TODO - Remove wiget when not is not in swarm folders

* chore: fix code style

* feat(env): upgrade get
- update: return null if key is not found

* feat(feedback): add api url
- add: app const
- add: env example

* feat(curl): add post and get methods
- update: swarm endpoints to use new methods

* feat(feedback): update feedback request

* refactor(curl): rename curl to request

* feat(curl): add accept headers to getLink
- refactor: use get for download instead of exec

* style(feedback): improve feedback from ui

* style(feedback): improve feedback from ui

* feat(feedback): use custom exception

* feat(feedback): add status code to exception

* feat(feedback): return correct status code

* feat(feedback): add feedback js as dependency
- remove: manual added js file
- add: npm package
- update: the code usage

---------

Co-authored-by: JoaoSRaposo <1598265+JoaoSRaposo@users.noreply.github.com>
Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me>

* feat(curl): check url for protocol

* bugfix(feedback): remove the removed script load

* feat(toast): add nextcloud dialogs (#112)

- add: library package
- update: fileactions.js usage
- update: swarm logo remove xml

* Fix/#1085  adding moodle to the documentation (#100)

* Adding moodle documentation

* FIxing link formating  error

---------

Co-authored-by: JoaoSRaposo <joaosraposo@gmail.com>
Co-authored-by: Mahyar Iranibazaz <mahiarirani@pm.me>
Co-authored-by: mahiarirani <10583381+mahiarirani@users.noreply.github.com>
Co-authored-by: retrevor <75954541+retrevor@users.noreply.github.com>
Co-authored-by: Take one <rontrevor@hotmail.com>
Co-authored-by: JoaoSRaposo <1598265+JoaoSRaposo@users.noreply.github.com>
2025-03-07 16:44:03 +01:00
..
clean.bat fix(docker): 2024-10-16 17:56:00 +08:00
README.md Release 20250307 (#114) 2025-03-07 16:44:03 +01:00
start.bat refactor(docker): 2024-10-16 19:56:43 +08:00

Installing docker-compose on Windows

The purpose of this document is to highlight possible issues (and provide solutions and workarounds) when building the docker-compose file on a Windows development environment.

After running the \cli\dev\windows\clean.bat and start.bat files (which removes any current installation of the hejbit Docker container and builds a new container/volumes), it should be possible to run Nextcloud by opening https://localhost on a browser.

Known issues

Error opening https://localhost

  • If the https://localhost page returns "503 Gateway timeout" error

    or

    returns the error "base table or view not found: 1146 Table 'nextcloud.oc_appconfig' doesn't exist":

    missing tables in nextcloud database

  • then check the /config/config.php on the nextcloud container for the following entries:

    Expected entries in config.php

    • If entries are missing (namely that identify the dbhost, dbuser, dbpassword etc), then this could be due to Windows build process not being able to read the \.env file in the docker-compose.yaml file. The cause of this is unknown. As a workaround, it is good practice to set the default value of environment variables inside the docker-compose (and not rely on the settings defined in \.env file) eg:

    NC_VERSION default value is set in the docker-compose

    • Note: After any changes to docker-compose, remember to rebuild the docker-compose:

      docker-compose --profile dev up -d --force-recreate --remove-orphans --build

Known issue: Local path containimng NC source code has folder(s) with special character.

When the docker-compose copies the NC source code to the local Windows path, there is a known issue with a folder containing a special character, eg:

Invalid Folder with special character

The cause of this incorrect folder is unknown. The impact is that it could prevent xDebug from working because it cannot find the local source code.

To correct this issue , the easiest workaround is to rename the incorrect folder with a valid name, eg code. and then change the PathMapping setting in the \.vscode\launch.json file:

Ensure the /var/www/html path maps correctly to the local sourcecode