Commit graph

263 commits

Author SHA1 Message Date
Nicolas Meienberger
96f38927d5 chore: add logs to git repo pull 2023-08-30 21:45:10 +02:00
Nicolas Meienberger
fcce86de09 refactor: run watch with sudo by default 2023-08-30 21:45:10 +02:00
Nicolas Meienberger
644dfbc7a6 hotfix: roll back and add back permissions a+rwx to app-data folder 2023-08-30 21:45:10 +02:00
Nicolas Meienberger
5f71ffcfa4 feat: make start script work in an unintened cli 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
06d14f1500 fix(system-executor): add correct permissions to traefik folder 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
e65461b146 refactor: protect redis instance with a password 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
1e4f4805e7 chore(cli): remove commented out code 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
26bb80e743 fix(cli): load .env file on each access to getEnv to ensure updated values 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
24c4d0f8af fix(system-executors): wrong usage of getEnv in start script 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
021b088c41 fix(system-helpers): wrong usage of openssl 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
ecf1eff86b chore: fix permission issues with running watcher sudoless 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
7a87bb7d8e revert(cli): remove stderr evaluation after docker command 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
452bb296cf feat(cli): fail and log error in case of stderr on execAsync calls 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
10333a088e refactor(cli): centralise loggers into one singleton 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
d62558f41d chore: remove un-used exports and dependencies 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
5716034427 feat: create app update event 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
8b7952c6db feat: create shared package between main app and cli 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
c89b9fe752 refactor: translate bash scripts to node in packages/cli 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
6efbce5b75 feat: create new cli package 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
3925cfa7bb
Release/1.0.0 (#316)
* fix: create default media folder structure on install

* feat: add link to open exposed app to domain

* [ImgBot] Optimize images

*Total -- 2,048.42kb -> 1,263.43kb (38.32%)

/screenshots/darkmode.png -- 998.43kb -> 609.77kb (38.93%)
/screenshots/appstore.png -- 1,006.73kb -> 620.12kb (38.4%)
/packages/dashboard/public/error.png -- 42.38kb -> 32.70kb (22.84%)
/packages/dashboard/public/empty.svg -- 0.87kb -> 0.85kb (2.35%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>

* chore: bump version 0.8.1

* refactor: move all dashboard's files into a client folder

* feat: setup trpc and create system router

* test: split jest config for client and server

* refactor: replace grapqhl queries with trpc in the frontend

* refactor: remove now un-used system queries/mutations/resolvers from both client and server

* chore: bump dependencies

* feat: setup prisma and configure it for tests and development

* feat: create trpc router for auth service

* refactor: migrate client auth queries to trpc procedures

* refactor: cleanup now un-used graphql resolvers and services

* feat: create sql migrations by replicating typeorm ones in an idempotent manner

* feat: create server-preload script to run migrations upon server start

* chore: remove legacy migrations steps

* feat: add redis_host as an env variable

* refactor: remove prisma from context and use client directly in service

* feat: create trpc router & service for apps

* refactor: migrate client app queries/mutations to trpc

* refactor: removal and replace usage of old graphql generated types

* refactor: move from node --require to custom next server

* test: fix tests and bump various dependencies

* chore: cleanup system-api from now un-used files

* refactor(dashboard): remove code related to apollo

* refactor: serve static files through next's server instead of system-api

* refactor(server): move auth and system services to class

* refactor(client): remove layoutv2 abstraction

* fix: return correct update info

* chore: remove legacy system-api folder

* refactor: remove system-api from docker files

* feat: create scheduler to run cron jobs and setup periodic repo update

* fix: failing build caused by remark-mdx

* refactor: move migrations to server folder

* feat: compile server using esbuild

* refactor: ts issue mis-used file from client in server

* ci: make pipeline pass by cd into dashboard before each step (temp)

* chore: drop armv7 support

* refactor: move dashboard files in root folder

* feat(db): create migration to add operator field on user

* feat(user): create routes and services for password reset

* feat(auth): add reset password page, container & form

* refactor(dashboard): change layout and page of auth to be url based instead of state based

* feat(script): add reset-password script

* fix(dashboard): only check status if restart or update has been requested

* test: increase coverage for get-server-auth-session

* fix(start.sh): prompt for network interface only if there is not an internal ip set

* feat(script): support user docker-compose.yml and app.env

* chore: bump version

* fix: add missing postgres variables to start script

* fix: check for 32 bits before installing/starting

* fix: create default media folder structure on install

* Updated demo instance link

Changed demo.runtipi.com to https://demo.runtipi.com

* feat: adding config for codespaces

* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: Freddie Sackur <github@dustyfox.uk>
Co-authored-by: Kieran Klukas <92754843+kcoderhtml@users.noreply.github.com>
Co-authored-by: alwerner <alexander.werner@bonprix.net>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-03-02 20:19:20 +01:00
Nicolas Meienberger
68b88f90e8 chore: bump version 0.8.1 2022-12-20 22:24:41 +01:00
ImgBotApp
dfc0fe89e6 [ImgBot] Optimize images
*Total -- 2,048.42kb -> 1,263.43kb (38.32%)

/screenshots/darkmode.png -- 998.43kb -> 609.77kb (38.93%)
/screenshots/appstore.png -- 1,006.73kb -> 620.12kb (38.4%)
/packages/dashboard/public/error.png -- 42.38kb -> 32.70kb (22.84%)
/packages/dashboard/public/empty.svg -- 0.87kb -> 0.85kb (2.35%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2022-12-20 22:24:41 +01:00
Nicolas Meienberger
888b4abb9a feat: add link to open exposed app to domain 2022-12-20 22:24:41 +01:00
Nicolas Meienberger
d55dda39fd chore: bump version 2022-12-17 23:49:04 +01:00
Nicolas Meienberger
f3dff9c576 fix: custom 404 page & styling fixes 2022-12-16 20:50:09 +01:00
Nicolas Meienberger
c4bda4eb07 test: front-end setup jest, testing-library, msw & test components 2022-12-16 07:59:10 +00:00
Nicolas Meienberger
ec8e422eb5 refactor(server): migrate to esbuild to have a smaller docker image size
Migrated the server build to esbuild in order to have one bundle for the whole app including the
used modules
2022-12-15 19:28:03 +00:00
Nicolas Meienberger
8445c8adc7 refactor: use named exports & remove unused files 2022-12-07 20:29:12 +00:00
Nicolas Meienberger
59b12c2679 refactor(dashboard): move from chakra-ui to tabler
Complete redesign of the dashboard to use tabler as CSS
2022-12-07 20:29:12 +00:00
Nicolas Meienberger
dbddf8ad1c Merge branch 'release/0.7.4' into develop 2022-11-20 20:55:23 +01:00
Nicolas Meienberger
5527f4c785 test: correct broken test 2022-11-18 13:39:47 +01:00
Nicolas Meienberger
e441836013 feat: use redis cache in apollo server 2022-11-18 13:35:53 +01:00
Nicolas Meienberger
dccbcdc461 chore: bump version 0.7.4 2022-11-18 13:35:40 +01:00
Nicolas Meienberger
1109661fba fix(dashboard): refresh page when update is successful 2022-11-18 13:35:40 +01:00
Nicolas Meienberger
ad4b4354a8 chore: update tests to cover invalid config.json 2022-11-18 13:35:40 +01:00
Nicolas Meienberger
f37ef84417 feat(install form): add input placeholder
chore: fix code smells
2022-11-18 13:35:39 +01:00
Nicolas Meienberger
12e0174ab0 feat: specify which app have no GUI and therefore don't show the "open" button 2022-11-18 13:35:39 +01:00
Nicolas Meienberger
270789190c refactor: allow all origins 2022-11-18 13:34:37 +01:00
Nicolas Meienberger
552bf02b10 test: auth.service & auth.resolver
test: auth.resolver
2022-11-18 13:30:15 +01:00
Nicolas Meienberger
694122c67a feat: move from cookie base auth to jwt auth
test: mock redis
2022-11-18 13:27:47 +01:00
Nicolas Meienberger
844a983048 test: correct broken test 2022-11-18 12:58:26 +01:00
Nicolas Meienberger
e04bdc52d6 feat: allow apps to configure a uid:gid for folder permissions 2022-11-18 12:55:13 +01:00
Nicolas Meienberger
8d1612ee46 feat: allow apps to configure a uid:gid for folder permissions 2022-11-18 12:52:17 +01:00
Nicolas Meienberger
30dc8e3e17 feat: use redis cache in apollo server 2022-11-17 23:00:41 +01:00
Nicolas Meienberger
69ed0fd028 fix(dashboard): refresh page when update is successful 2022-11-17 21:29:44 +00:00
Nicolas Meienberger
affbf10985 chore: update tests to cover invalid config.json 2022-11-17 20:37:39 +00:00
Nicolas Meienberger
722dfbf852 feat(install form): add input placeholder
chore: fix code smells
2022-11-17 20:37:39 +00:00
Nicolas Meienberger
5432c761ec feat: specify which app have no GUI and therefore don't show the "open" button 2022-11-17 20:37:39 +00:00
Nicolas Meienberger
63c2af8c91 Merge branch 'master' into develop 2022-11-09 20:02:34 +01:00
Nicolas Meienberger
08b6b31884 fix: use direct path with same origin when calling api 2022-11-09 18:49:03 +01:00