diff --git a/apps/nextcloud/27.0.1/data.yml b/apps/nextcloud/27.0.1/data.yml index 038c0d028..b3f542924 100644 --- a/apps/nextcloud/27.0.1/data.yml +++ b/apps/nextcloud/27.0.1/data.yml @@ -2,11 +2,18 @@ additionalProperties: formFields: - default: 40069 edit: true - envKey: PANEL_APP_PORT_HTTPS + envKey: PANEL_APP_PORT_HTTP labelEn: HTTPS Port - labelZh: HTTPS端口 + labelZh: HTTPS 端口 required: true rule: paramPort type: number + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true + type: text diff --git a/apps/nextcloud/27.0.1/docker-compose.yml b/apps/nextcloud/27.0.1/docker-compose.yml index 15742997a..3b63e9621 100644 --- a/apps/nextcloud/27.0.1/docker-compose.yml +++ b/apps/nextcloud/27.0.1/docker-compose.yml @@ -1,23 +1,22 @@ version: '3' services: nextcloud: + image: linuxserver/nextcloud:27.0.1 container_name: ${CONTAINER_NAME} restart: always networks: - 1panel-network ports: - - "${PANEL_APP_PORT_HTTPS}:443" + - "${PANEL_APP_PORT_HTTP}:443" volumes: - "./data/config:/config" - "./data/data:/data" environment: - PUID=1000 - PGID=1000 - - TZ=Asia/Shanghai - image: linuxserver/nextcloud:27.0.1 - labels: + - TZ=${TIME_ZONE} + labels: createdBy: "Apps" - -networks: - 1panel-network: +networks: + 1panel-network: external: true diff --git a/apps/nextcloud/README.md b/apps/nextcloud/README.md index 5ef94047d..0e909229e 100644 --- a/apps/nextcloud/README.md +++ b/apps/nextcloud/README.md @@ -1,8 +1,4 @@ # Nextcloud Server ☁ -[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/nextcloud/server/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/nextcloud/server/?branch=master) -[![codecov](https://codecov.io/gh/nextcloud/server/branch/master/graph/badge.svg)](https://codecov.io/gh/nextcloud/server) -[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/209/badge)](https://bestpractices.coreinfrastructure.org/projects/209) -[![Design](https://contribute.design/api/shield/nextcloud/server)](https://contribute.design/nextcloud/server) **A safe home for all your data.** @@ -35,129 +31,3 @@ Enterprise? Public Sector or Education user? You may want to have a look into [* * [🐘 Mastodon](https://mastodon.xyz/@nextcloud) You can also [get support for Nextcloud](https://nextcloud.com/support)! - - -## Join the team 👪 - -There are many ways to contribute, of which development is only one! Find out [how to get involved](https://nextcloud.com/contribute/), including as a translator, designer, tester, helping others, and much more! 😍 - - -### Development setup 👩‍💻 - -1. 🚀 [Set up your local development environment](https://docs.nextcloud.com/server/latest/developer_manual/getting_started/devenv.html) -2. 🐛 [Pick a good first issue](https://github.com/nextcloud/server/labels/good%20first%20issue) -3. 👩‍🔧 Create a branch and make your changes. Remember to sign off your commits using `git commit -sm "Your commit message"` -4. ⬆ Create a [pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) and `@mention` the people from the issue to review -5. 👍 Fix things that come up during a review -6. 🎉 Wait for it to get merged! - -Third-party components are handled as git submodules which have to be initialized first. So aside from the regular git checkout invoking `git submodule update --init` or a similar command is needed, for details see Git documentation. - -Several apps that are included by default in regular releases such as [First run wizard](https://github.com/nextcloud/firstrunwizard) or [Activity](https://github.com/nextcloud/activity) are missing in `master` and have to be installed manually by cloning them into the `apps` subfolder. - -Otherwise, git checkouts can be handled the same as release archives, by using the `stable*` branches. Note they should never be used on production systems. - -### Working with front-end code 🏗 - -#### Building Vue components and scripts - -We are moving more and more toward using Vue.js in the front-end, starting with Settings. For building the code on changes, use these terminal commands in the root folder: - -```bash -# install dependencies -make dev-setup - -# build for development -make build-js - -# build for development and watch edits -make watch-js - -# build for production with minification -make build-js-production -``` - -#### Building styles - -Styles are written in SCSS and compiled to css. - -```bash -# install dependencies -make dev-setup - -# compile style sheets -npm run sass - -# compile style sheets and watch edits -npm run sass:watch -``` - -#### Committing changes - -**When making changes, also commit the compiled files!** - -We still use Handlebars templates in some places in Files and Settings. We will replace these step-by-step with Vue.js, but in the meantime, you need to compile them separately. - -If you don’t have Handlebars installed yet, you can do it with this terminal command: -```bash -sudo npm install -g handlebars -``` - -Then inside the root folder of your local Nextcloud development installation, run this command in the terminal every time you changed a `.handlebars` file to compile it: -```bash -./build/compile-handlebars-templates.sh -``` - -Before checking in JS changes, make sure to also build for production: -```bash -make build-js-production -``` -Then add the compiled files for committing. - -To save some time, to only rebuild for a specific app, use the following and replace the module with the app name: -```bash -MODULE=user_status make build-js-production -``` - -Please note that if you used `make build-js` or `make watch-js` before, you'll notice that a lot of files were marked as changed, so might need to clear the workspace first. - -### Working with back-end code 🏗 - -When changing back-end PHP code, in general, no additional steps are needed before checking in. - -However, if new files were created, you will need to run the following command to update the autoloader files: -```bash -build/autoloaderchecker.sh -``` - -After that, please also include the autoloader file changes in your commits. - -### Tools we use 🛠 - -- [👀 BrowserStack](https://browserstack.com) for cross-browser testing -- [🌊 WAVE](https://wave.webaim.org/extension/) for accessibility testing -- [🚨 Lighthouse](https://developers.google.com/web/tools/lighthouse/) for testing performance, accessibility, and more - -#### Helpful bots at github :robot: - -- Comment on a pull request with `/update-3rdparty` to update the 3rd party submodule. It will update to the last commit of the 3rd party branch named like the PR target. - -## Contribution guidelines 📜 - -All contributions to this repository from June 16, 2016, and onward are considered to be -licensed under the AGPLv3 or any later version. - -Nextcloud doesn't require a CLA (Contributor License Agreement). -The copyright belongs to all the individual contributors. Therefore we recommend -that every contributor adds the following line to the header of a file if they -changed it substantially: - -``` -@copyright Copyright (c) , () -``` - -Please read the [Code of Conduct](https://nextcloud.com/community/code-of-conduct/). This document offers some guidance to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere, and to explain how together we can strengthen and support each other. - -Please review the [guidelines for contributing](.github/CONTRIBUTING.md) to this repository. - -More information how to contribute: [https://nextcloud.com/contribute/](https://nextcloud.com/contribute/)