Commit graph

197 commits

Author SHA1 Message Date
Nicolas Meienberger
e0d52e79c1 fix(cli): ensure user is allowed to run docker commands before starting 2023-11-16 20:49:27 +01:00
Nicolas Meienberger
79153b6b78 Update install.sh 2023-11-02 19:12:59 +01:00
Geetansh
3b25969619 Add -L flag to curl command to follow redirects in install.sh
The previous curl command in install.sh was failing due to a permanent redirect on the GitHub API endpoint. This error was manifesting as a "Moved Permanently" message when attempting to fetch the latest release version. By adding the -L flag to the curl command, the script now correctly follows the redirect to the new URL, ensuring the latest version information is accurately retrieved. This change resolves the error and ensures the installation script operates reliably.
2023-10-17 07:46:05 +02:00
Nicolas Meienberger
bc8c4bfe88 chore: rename all reference of personal github account to new organization 2023-10-12 21:16:37 +02:00
Nicolas Meienberger
1047ead206 Merge branch 'master' into release/2.0.1 2023-08-31 23:20:43 +02:00
Nicolas Meienberger
7926c45d88 feat(cli): create tipi group and assign it to user and folders 2023-08-29 22:54:31 +02:00
Nicolas Meienberger
44280cb67a fix(install.sh): check for git presence on the system 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
5f71ffcfa4 feat: make start script work in an unintened cli 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
8be2856eed refactor(install.sh): don't auto upgrade/update 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
c83a2f70aa fix: add default value for SUB_OS detection 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
25968a8198 feat(ci): beta-release flow 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
ecf1eff86b chore: fix permission issues with running watcher sudoless 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
c89b9fe752 refactor: translate bash scripts to node in packages/cli 2023-08-26 15:10:28 +02:00
Nicolas Meienberger
c2749a8033 fix(install.sh): check for git presence on the system 2023-08-26 11:29:23 +02:00
Nicolas Meienberger
a594e63906 feat: make start script work in an unintened cli 2023-08-26 11:28:22 +02:00
Nicolas Meienberger
ee41a9701a refactor(install.sh): don't auto upgrade/update 2023-08-26 00:29:43 +02:00
Nicolas Meienberger
4c05f91eb2 fix: add default value for SUB_OS detection 2023-08-26 00:27:50 +02:00
Nicolas Meienberger
94b5098cc1 feat(ci): beta-release flow 2023-08-24 08:59:09 +02:00
Nicolas Meienberger
ac3ca00240 fix(cli): load .env file on each access to getEnv to ensure updated values 2023-08-24 08:59:09 +02:00
Nicolas Meienberger
9d525bfc71 chore: fix permission issues with running watcher sudoless 2023-08-24 08:59:09 +02:00
Nicolas Meienberger
6d170ce78b refactor(cli): centralise loggers into one singleton 2023-08-16 22:51:42 +02:00
Nicolas Meienberger
ceba313ade refactor: translate bash scripts to node in packages/cli 2023-08-16 21:53:59 +02:00
Nicolas Meienberger
043ea6712f fix(install.sh): incorrect condition not copying traefik cert correctly 2023-06-28 23:30:12 +02:00
Nicolas Meienberger
0555a7f321 Merge branch 'master' into release/1.5.1 2023-06-28 22:42:18 +02:00
amusingimpala75
75b978ac6a Modify configure.sh to try using an AUR helper
When installing packages, if `pacman` doesn't find it in any of it's repositories, try installing it from the AUR using `yay`.
2023-06-20 08:38:01 +02:00
Nicolas Meienberger
9b632250a7 fix(install.sh): keep local certificate when updating 2023-06-18 18:36:06 +02:00
Nicolas Meienberger
4775829135 fix(start.sh): invalid json format generated 2023-06-10 15:28:21 +02:00
Nicolas Meienberger
ead2f23fa8 feat: copy data from node and replace values if file has .template extension 2023-06-08 23:21:07 +02:00
Nicolas Meienberger
70b6c20b29 test: add coverage for new features 2023-06-07 23:51:18 +02:00
Nicolas Meienberger
25ad967ccb fix: create initial traefik folder 2023-06-07 23:51:18 +02:00
Nicolas Meienberger
5ace027f97 feat: generate self signed ssl cert on app start 2023-06-07 23:51:18 +02:00
Nicolas Meienberger
a31ecca41a tests(e2e): refactor register user to insert directly in db 2023-06-03 19:18:18 +02:00
Nicolas Meienberger
c0d5e95d4c ci: run e2e tests on digital ocean droplet 2023-06-03 19:18:18 +02:00
Nicolas Meienberger
2aeacd7d14 ci: create playwright tests workflow
ci: make db and redis as github action services
2023-06-03 19:18:18 +02:00
Nicolas Meienberger
6bbd950d15 feat: create start:e2e and test:e2e scripts to launch tests easily 2023-06-03 19:18:18 +02:00
Nicolas Meienberger
064e8cd775 fix(configure.sh): remove automatic install of git-all 2023-05-21 20:57:01 +02:00
Nicolas Meienberger
91bb537e73 fix(configure.sh): ensure git is installed upon installation 2023-05-20 18:52:12 +02:00
Nicolas Meienberger
e79e9f17a6 feat: make demo mode availble as settings to use in settings.json 2023-04-12 22:26:32 +02:00
DrMxrcy
5f0ffbf6dc Update install.sh 2023-04-04 20:27:47 +02:00
Nicolas Meienberger
018db408da feat: add demo mode option to start script 2023-03-30 22:42:27 +02:00
Nicolas Meienberger
d5210a78a1 fix(settings): make sure that storage path has a value before replacing the one form settings.json 2023-03-30 12:36:36 +02:00
Nicolas Meienberger
3460596966 fix(app.sh): add the force-recreate option when starting a container 2023-03-30 08:26:31 +02:00
Nicolas Meienberger
6b690ac3f7 feat(install.sh): create default folders for usenet 2023-03-29 21:15:32 +02:00
DrMxrcy
4624a2f2b3 Update install.sh 2023-03-25 23:56:43 +01:00
Nicolas Meienberger
9cfd9d208a doc: clarify parts with copyrighted code [skip ci] 2023-03-08 18:53:16 +01: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
79d405da9f fix: create default media folder structure on install 2022-12-20 22:24:41 +01:00
Nicolas Meienberger
9afea45170 feat: install through bash script 2022-12-17 23:48:05 +01:00