YunoHost portal using Nuxt.js
Find a file
Alexandre Aubin e3bb1f5113
Merge pull request #3 from yunohost-bot/weblate-yunohost-portal
Translations update from Weblate
2024-02-02 22:00:25 +01:00
assets/icons home: add search engine bar 2024-01-20 14:38:38 +01:00
components home: replace app list tiles with cards, logos and descriptions 2024-01-20 14:37:35 +01:00
composables home: add search engine bar 2024-01-20 14:38:38 +01:00
debian debian: use 'generate' instead of 'build', because this seems to be the way for single page apps ? 2023-07-30 18:46:26 +02:00
layouts header: display custom title instead of user info when public 2024-01-19 13:36:45 +01:00
locales Translated using Weblate (Spanish) 2024-02-01 03:01:55 +01:00
maintenance i18n: add per locale specific fallback that can be setup by translators 2023-11-18 14:36:55 +01:00
middleware edit: redirect to login with message on password change 2023-12-29 16:25:48 +01:00
pages fix: use 'neutral' color for app tiles as in cards 2024-01-28 15:56:30 +01:00
plugins theme: allow user prefered theme over admin preference and vice versa 2023-11-25 21:28:41 +01:00
utils add pick + exclude object util 2023-08-28 19:12:46 +02:00
.eslintrc.cjs theme: allow user prefered theme over admin preference and vice versa 2023-11-25 21:28:41 +01:00
.gitignore Initial commit 2023-07-14 22:15:32 +02:00
.prettierrc maintenance: update deps + add prettierrc file 2023-11-14 17:08:30 +01:00
app.vue edit: add language selector + theme selector 2023-11-18 17:08:22 +01:00
docker-compose.yml Add Dockerfile + docker-compose.yml to ease up development ? 2023-07-27 00:38:02 +02:00
Dockerfile Add Dockerfile + docker-compose.yml to ease up development ? 2023-07-27 00:38:02 +02:00
error.vue lint: misc fixes 2023-11-14 19:17:04 +01:00
i18n.config.ts i18n: add per locale specific fallback that can be setup by translators 2023-11-18 14:36:55 +01:00
nuxt.config.ts i18n: allow user prefered locale over browser preference and vice versa 2023-11-25 20:17:53 +01:00
package.json maintenance: moar updates 2023-11-18 17:06:50 +01:00
README.md Update dev instructions 2023-07-29 19:32:16 +02:00
spa-loading-template.html loader: add custom app loader with ynh logo 2023-11-07 18:00:26 +01:00
tailwind.config.js use explicit class names for tailwind inspector 2023-07-25 23:11:32 +02:00
tsconfig.json Initial commit 2023-07-14 22:15:32 +02:00
yarn.lock maintenance: update yarn.lock 2023-11-18 17:07:12 +01:00

POC for new YunoHost portal

Develop (using Docker)

  • Install Docker
    • cf these instructions to add Docker's apt repository
    • and then apt update && apt install docker-ce
  • Install Docker-compose
    • pip3 install docker-compose
  • Inside your Yunohost LXC/ynh-dev/???, make sure the new yunohost-portal-api service is running and corresponding route is in nginx config
  • Important: Inside your Yunohost machine, enable CORS from your dev front-end:
    • echo "http://127.0.0.1:3000" > /etc/yunohost/.portal-api-allowed-cors-origins
    • systemctl restart yunohost-portal-api
  • Back to Yunohost-portal's repo: define what's the IP / domain of your test LXC where the API lives (here, for example, yolo.test which is define in /etc/hosts):
    • echo 'NUXT_PUBLIC_API_IP=yolo.test' > .env
  • docker-compose up -d : will rebuild the docker on the first time, then launch it
  • Check docker-compose logs -f : should show that nuxt/nitro is building stuff then serving it on port 3000
  • Access http://127.0.0.1:3000 from your browser

Develop (manual / directly on your host machine)

  • Basically the same stuff, but ignore docker-related steps. Instead:
  • You'll need NodeJS 18.14 (or higher) and yarn
  • Run yarn install
  • Run yarn dev