Commit Graph

98 Commits

Author SHA1 Message Date
Nicolas Meienberger
e988991bca
refactor: isolate database client in its own package (#1581)
* refactor: isolate database client in its own package

* refactor: bot suggestions
2024-08-08 22:18:08 +02:00
Stavros
da98f9a65b
feat: app backups (#1488)
* feat: app backups

* refactor: rename backing up to backing_up

* fix: fix eslint errors

* chore: merge migrations into one

* refactor(backup): allow multiple backups and restore from file

* chore: remove backups from update settings modal

* feat: create table pagination high level component

* feat: app backups API

* chore: migrate to @tanstack/react-query@v5

* feat(client): app backups tab and table

* feat(worker): add archive manager to create and extract tarballs

* feat(backups): restore, backups fixes and imrpovements

* refactor: isolate app backup components in their own class/folder

* feat(backup): delete app backup

* fix(app-backups): bot suggestions

---------

Co-authored-by: Nicolas Meienberger <github@thisprops.com>
2024-07-24 21:30:47 +02:00
Nicolas Meienberger
c89c17b08c
feat(settings): control timezone from settings ui (#1536) 2024-07-20 23:46:50 +02:00
Nicolas Meienberger
812c662195 chore: add missing websecure options in docker-compose.dev 2024-06-05 08:20:56 +02:00
Nicolas Meienberger
02a83e1b5f
Feat/tipi logs terminal (#1450)
* refactor: extract logs terminal ui in its own component

* feat: runtipi logs settings
2024-05-30 22:03:57 +02:00
Nicolas Meienberger
f775039538
fix: sentry config (#1448) 2024-05-30 08:44:59 +02:00
Nicolas Meienberger
b0a457bd2a feat: add tipi minimum version requirement when installing and updating 2024-05-06 08:24:14 +02:00
Nicolas Meienberger
4a03479ba2 chore: remove version from docker-compose files 2024-04-25 08:36:25 +02:00
Nicolas Meienberger
4dce6f3afa refactor: rename storagePath to appDataPath 2024-04-19 21:57:28 +02:00
Nicolas Meienberger
0e4f0d1ca7 chore: disable sentry for local development 2024-03-21 17:57:15 +01:00
Nicolas Meienberger
83c163fa72 test: fix paths 2024-03-16 15:55:59 +01:00
Stavros
2681630996 refactor: merge worker and dashboard
add storage path

fix: fix compose file

chore: use dev compose file for now

refactor: try to not use hardcoded values

refactor(worker): use constants instead of hardcoded values

refactor(dashboard): use constants instead of hardcoded values

chore: ignore new runtipi-data folder

fix(worker): wrong constant

chore: remove root folder host as it is not being used anywhere

refactor: rename storagePath to appDataDirPath because thats what it does

feat: add production dockerfile

fix: add cmd to prod dockerfile

fix: small fixes in prod dockerfile

chore: fix path mistakes

fix: re-add ROOT_FOLDER_HOST

chore: revert storage path
2024-03-16 15:55:59 +01:00
Nicolas Meienberger
bc5378902b fix(socket): use a react ref to prevent issues while re-rendering 2024-02-11 11:41:05 +01:00
Nicolas Meienberger
4047f2bbed fix(dashboard): allow arbitrary version numbers like nightlyl
Previously the app would crash if the version was not a strictly valid semver string.
Now arbitrary names can be used and it will always be considered not latest
2024-02-09 21:06:05 +01:00
Nicolas Meienberger
408e4c84d3 chore: remove docker socket proxy 2024-02-09 18:51:58 +01:00
Nicolas Meienberger
61bb769744 refactor(traefik): move files to /etc/traefik 2024-02-06 22:13:21 +01:00
Nicolas Meienberger
05d1382720 fix: remove version from tipi client-side settings 2024-02-03 11:08:39 +01:00
Nicolas Meienberger
23425cb9fd refactor(shared): split node-only shared utils in a separate subpath of the package 2024-02-02 18:20:16 +01:00
Nicolas Meienberger
7abfb6cd31 fix(api): rename to worker-api to avoid conflict with nextjs API 2024-01-25 08:40:30 +01:00
Nicolas Meienberger
f8aa567e48 refactor(traefik): requests to /api proxied to worker api 2024-01-20 15:32:18 +01:00
Nicolas Meienberger
bb49a70614 feat(docker): add socket proxy container 2024-01-20 10:14:13 +01:00
Nicolas Meienberger
fc36595468 chore(sentry): add release name to configs 2024-01-09 22:25:48 +01:00
Jorge Montejo
d564be905c add restart policy 2024-01-09 22:07:50 +01:00
Nicolas Meienberger
82f2d73723 fix(socket): expose socket through traefik 2023-12-27 15:07:32 +01:00
Nicolas Meienberger
31ed31963f fix(docker-compose): add missing mount volume of traefik folder preventing certificate download 2023-12-21 12:28:07 +01:00
Nicolas Meienberger
1978abd1ac refactor(dashboard): use onError on server actions 2023-12-07 21:53:59 +01:00
Nicolas Meienberger
f0ae9a1ff9 feat(worker): add socket manager 2023-12-07 21:53:59 +01:00
Nicolas Meienberger
42349c5a27 fix(worker): no need to mount host 2023-11-28 22:02:52 +01:00
Stavros
230ae0a412 fix(worker): remount / to /host/root 2023-11-26 11:17:11 +02:00
Stavros
769f671749 refactor(worker): no need to mount host 2023-11-23 07:47:22 +01:00
Nicolas Meienberger
af8509aacc test(worker): implement test suites with vitest 2023-11-16 20:49:27 +01:00
Nicolas Meienberger
0f16571ee3 chore: add local prod script 2023-10-11 21:22:57 +02:00
Nicolas Meienberger
4647bd206a refactor(Header): use logout server action 2023-09-18 15:15:55 -07:00
Nicolas Meienberger
a8933e592e feat: move my apps page to RSC 2023-09-07 12:47:14 +02:00
Nicolas Meienberger
30d1977a63 refactor: protect redis instance with a password 2023-08-24 18:40:38 +02:00
Nicolas Meienberger
ceba313ade refactor: translate bash scripts to node in packages/cli 2023-08-16 21:53:59 +02:00
Nicolas Meienberger
8072cfbce4 feat: download certificate for local domain 2023-06-07 23:51:18 +02:00
Nicolas Meienberger
b6a25566ad refactor: optimize labels for maximal re-use 2023-06-07 23:51:18 +02:00
Nicolas Meienberger
ebc6007209 feat: use LOCAL_DOMAIN for dashboard 2023-06-07 23:51:18 +02:00
Nicolas Meienberger
e12d342288 feat: add docker healthcheck to redis service 2023-04-13 08:43:42 +02:00
Nicolas Meienberger
8eb5116b85 fix(docker-compose): pass demo_mode env var to container 2023-04-02 09:25:39 +02:00
Nicolas Meienberger
b157e0ec2f chore(docker-compose): remove reverse-proxy when in dev mode 2023-03-28 22:44:03 +02:00
Nicolas Meienberger
8af93f5744 fix: pass base .env to container 2023-03-06 00:03:41 +01:00
Nicolas Meienberger
0fc43e8780 fix(events): correctly assign global.eventdispatcher 2023-03-06 00:03:41 +01:00
Nicolas Meienberger
9c340faecb refactor: move dashboard files in root folder 2023-02-20 08:41:59 +01:00
Nicolas Meienberger
7e1af1069c feat: compile server using esbuild 2023-02-17 20:59:46 +01:00
Nicolas Meienberger
90115b149f refactor: remove system-api from docker files 2023-02-13 21:32:09 +01:00
Nicolas Meienberger
fa8f178433 feat: create trpc router & service for apps 2023-02-04 15:08:17 +01:00
Nicolas Meienberger
71d106b39a feat: add redis_host as an env variable 2023-01-23 20:51:47 +01:00
Nicolas Meienberger
7c9bd4fab3 feat: setup prisma and configure it for tests and development 2023-01-23 20:42:25 +01:00