YunoHost portal using Nuxt.js
Find a file
2023-08-06 16:24:37 +02:00
assets/img Initial commit 2023-07-14 22:15:32 +02:00
components YButton update type prop 2023-08-01 16:32:42 +02:00
composables edit: add error handling and rename keys 2023-08-01 16:32:42 +02: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 add default app.vue 2023-08-05 15:06:40 +02:00
locales login: add login error 2023-08-01 16:32:42 +02:00
middleware add redirect after login 2023-07-26 05:24:04 +02:00
pages add default app.vue 2023-08-05 15:06:40 +02:00
.eslintrc.cjs add eslint-plugin-vuejs-accessibility 2023-08-06 16:24:37 +02:00
.gitignore Initial commit 2023-07-14 22:15:32 +02:00
app.vue add default app.vue 2023-08-05 15:06:40 +02: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 add basic error page 2023-08-05 16:06:28 +02:00
nuxt.config.ts misc fixes 2023-07-25 22:22:59 +02:00
package.json add eslint-plugin-vuejs-accessibility 2023-08-06 16:24:37 +02:00
README.md Update dev instructions 2023-07-29 19:32:16 +02: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 Add Dockerfile + docker-compose.yml to ease up development ? 2023-07-27 00:38:02 +02: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