Giter Club home page Giter Club logo

runtipi's Introduction

Tipi — A personal homeserver for everyone

All Contributors

License Version Issues Docker Pulls Docker Image Size Build Crowdin

💡 Tipi is built with TypeScript, Next.js app router and Drizzle ORM! If you want to collaborate on a cool project, join the discussion on Discord!

Join the community

Discord

Preview

⚠️ Tipi is built and maintained by volunteers. There is no guarantee of support or security when you use Tipi. While the system is considered stable, it is still in active development and may contain bugs.

Tipi is a personal homeserver orchestrator that makes it easy to manage and run multiple services on a single server. It is based on Docker and comes with a simple web interface to manage your services. Tipi is designed to be easy to use, so you don't have to worry about manual configuration or networking. Simply install Tipi on your server and use the web interface to add and manage services. You can see a list of available services in the App Store repo and request new ones if you don't see what you need. To get started, follow the installation instructions below.

Getting started

Visit our website runtipi.io for installation instructions, documentation and guides.

Demo

You can try out a demo of Tipi at demo.runtipi.io using the following credentials:

username: [email protected]
password: password

📚 Documentation

You can find more documentation and tutorials / FAQ on runtipi.io

❤️ Contributing

Tipi is made to be very easy to plug in new apps. We welcome and appreciate new contributions.

If you want to add a new app or feature, you can follow the Contribution guide for instructions on how to do so.

We are looking for contributions of all kinds. If you know design, development, or have ideas for new features, please get in touch.

📜 License

License

Tipi is licensed under the GNU General Public License v3.0. TL;DR — You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.

🗣 Community

🙏 Acknowledgements

  • GitHub - Thanks for generously giving us access to your full product suite
  • Freepik - Thanks for providing a free logo for the project
  • Sentry - Thanks for providing error tracking for the project
  • Crowdin - Thanks for providing localization management for the project
  • CodeRabbit - Thanks for providing free AI code reviews in our Pull Requests

✨ Contributors

Thanks goes to these wonderful people (emoji key):

Nicolas Meienberger
Nicolas Meienberger

💻 🚇 ⚠️ 📖
ArneNaessens
ArneNaessens

💻 🤔 ⚠️
DrMxrcy
DrMxrcy

💻 🤔 ⚠️ 🖋 📣 💬 👀
Cooper
Cooper

💻
JTruj1ll0923
JTruj1ll0923

💻
Stetsed
Stetsed

💻
Jones_Town
Jones_Town

💻
Rushi Chaudhari
Rushi Chaudhari

💻
Robert Blaine
Robert Blaine

💻
Seth For Privacy
Seth For Privacy

💻
Prajna
Prajna

💻
Justin Moy
Justin Moy

💻
dextreem
dextreem

💻
Brahim Hadriche
Brahim Hadriche

💻
Andrew Brereton
Andrew Brereton

🖋
Freddie Sackur
Freddie Sackur

💻 📖
Innocentius
Innocentius

🌍
Alex
Alex

💻
Ryan Wang
Ryan Wang

💻
simonandr
simonandr

🖋
iepure
iepure

🌍
Sergey Kodolov
Sergey Kodolov

🌍 💻
sclaren
sclaren

💻
mcmeel
mcmeel

💬 🤔 💻 📖
NoisyFridge
NoisyFridge

🌍
Bvoxl
Bvoxl

🌍
m-lab-0
m-lab-0

🌍
dannkunt
dannkunt

🌍
Schmanko
Schmanko

🌍
Nghia Lele
Nghia Lele

🌍
amusingimpala75
amusingimpala75

💻
David
David

🌍
Stavros
Stavros

🌍 💻 ⚠️ 📖
loxiry
loxiry

🌍
JigSaw
JigSaw

💻
DireMunchkin
DireMunchkin

💻
Fabio Cingottini
Fabio Cingottini

🌍
him
him

💻
CHALOPIN Clément
CHALOPIN Clément

💻
Geetansh Jindal
Geetansh Jindal

💻
Olivier Garcia
Olivier Garcia

💻
qcoudeyr
qcoudeyr

💻
Armand Gillot
Armand Gillot

💻
Jaffo73
Jaffo73

⚠️ 💻
Jorge Montejo
Jorge Montejo

💻
Frédéric Cilia
Frédéric Cilia

💻
Agustín Carrasco
Agustín Carrasco

💻
Thibault Claude
Thibault Claude

💻
Joshua Banks
Joshua Banks

💻 📖

Did you contribute and want to see your name listed in the README? Write a comment here This project follows the all-contributors specification. Contributions of any kind welcome!

runtipi's People

Contributors

0livier avatar 0xrushi avatar allcontributors[bot] avatar amusingimpala75 avatar andrewbrereton avatar arnenaessens avatar cchalop1 avatar cobredev avatar dependabot[bot] avatar diremunchkin avatar drmxrcy avatar eltociear avatar fabiocingottini avatar fsackur avatar geetansh avatar i-need-c8h10n4o2 avatar iajrz avatar imgbotapp avatar jigsawfr avatar jtruj1ll0923 avatar justincmoy avatar kcoderhtml avatar meienberger avatar michaelyochpaz avatar montejojorge avatar oscodotblog avatar rblaine95 avatar stetsed avatar steveiliop56 avatar tetrisiq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

runtipi's Issues

[BUG] Can't install in /opt/

Describe the bug
Can't install tipi in /opt/runtipi as it fails during configuration.

To Reproduce
Steps to reproduce the behavior:

  1. Clone to /opt/runtipi
  2. Run sudo ./scripts/start.sh
  3. See error
$ sudo ./scripts/start.sh
./scripts/start.sh: line 86: jq: command not found
Generating config files...
Running system-info.sh...
ERROR: Couldn't find env file: /opt/runtipi/.env

Expected behavior
Should install and run.

Desktop (please complete the following information):

  • OS: Ubuntu 22.04 (Fresh Install)

Additional context
Moved to ~/runtipi and everything worked correctly.

[REQUEST] Edit config/docker-compose inside tipi.

Is your feature request related to a problem? Please describe.
Example: User doesn't want to run home assistant on port 8123.

Describe the solution you'd like
And ability to open advanced settings for each app and able to change the config.json and docker-compose file,
so the port or other information can be altered.

[REQUEST] Markdown description

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
Currently the description in config.json is just a string.
Maybe a future enhancement is changing the way descriptions work into a markdown file.
So we can add some styling and pictures inside the description of the apps.

Describe alternatives you've considered
none

Additional context

[REQUEST] script for arch linux

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

The /etc/timezone path is different for arch

The script works but for some reason I get ...

image

[REQUEST] Detect new versions

Is your feature request related to a problem? Please describe.
Each time there is a new version available. Users don't know it is there.

Describe the solution you'd like
The dashboard should show in the settings if it is the latest version and if not show how to upgrade.

[BUG] Bind for 0.0.0.0:3000 failed: port is already allocated

Describe the bug
I'm fairly new to Docker, but not sure how to fix this one. I'm trying to spin up an instance of this, and am running into an issue where port 3000 is in use by docker-proxy. I've tried stopping and removing any containers that might be using it, but still doesn't fix it. What am I doing wrong?

To Reproduce
Steps to reproduce the behavior:

  1. Clone this repo
  2. sudo ./scripts/start.sh
  3. Output:
Running system-info.sh...
Pulling reverse-proxy ... done
Pulling api           ... done
Pulling dashboard     ... done
Starting dashboard ...
Starting dashboard     ... error
Creating reverse-proxy ...
WARNING: Host is already in use by another container

Creating api           ... done
Creating reverse-proxy ... done

ERROR: for dashboard  Cannot start service dashboard: driver failed programming external connectivity on endpoint dashboard (99d648b4b805739dd87e718fcd7e62a9e39cfcd92a6507c148329cac027f5851): Bind for 0.0.0.0:3000 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.
Failed to start containers
  1. See error

Expected behavior
I expect the dashboard container to be able to start up normally

Screenshots
image

Desktop (please complete the following information):

  • OS: Ubuntu 20.04 LTS
  • Browser N/A
  • Version N/A

Additional context
sudo ss -tulpn | grep :3000 gives me this:

tcp    LISTEN   0        4096                                    0.0.0.0:3000              0.0.0.0:*          users:(("docker-proxy",pid=387067,fd=4))
tcp    LISTEN   0        4096                                       [::]:3000                 [::]:*          users:(("docker-proxy",pid=387076,fd=4))

[REQUEST] Node-Red

Describe app
A Flowchart based system for automating Smart Home, IoT or other data workflows. I would say like n8n, but more on a smart home direction. Also includes lots and lots of add ons.

Links
Node-Red

Additional context
Great Work with this project! Am in the process of testing it out.

[BUG] App installing status update

Describe the bug
When installing an app the status is "installing" and not updating after successful install

To Reproduce
Steps to reproduce the behavior:

  1. Go to apps
  2. Click on an app which is not installed
  3. Install it

Expected behavior
The page status should update to show the app is correctly installed

[BUG] docker-compose.yml is invalid because: services.api.depends_on contains an invalid type, it should be an array

Describe the bug
Receive the error docker-compose.yml is invalid because: services.api.depends_on contains an invalid type, it should be an array on Debian 11 Bullseye with up-to-date Docker (Community 20.10.17) and Docker Compose Plugin.

To Reproduce
Steps to reproduce the behavior:

  1. sudo ./scripts/start.sh

Desktop (please complete the following information):

  • OS: Debian 11

Additional context
It can be fixed by changing the following lines:

  api:
    image: meienberger/runtipi:${TIPI_VERSION}
    command: /bin/sh -c "cd /api && npm run start"
    restart: unless-stopped
    container_name: api
    ports:
      - 3001:3001
    depends_on:
      tipi-db:
        condition: service_healthy

to

  api:
    image: meienberger/runtipi:${TIPI_VERSION}
    command: /bin/sh -c "cd /api && npm run start"
    restart: unless-stopped
    container_name: api
    ports:
      - 3001:3001
    depends_on:
      - tipi-db

[Enhancement] replace multi-container nextcloud with nextcloud all in one

I saw this on r/selfhosted and really liked the idea! I'm itching to try it out, but need to make some time

One thing I noticed was that this used a docker-compose file with multiple containers for nextcloud. Since none of those containers seem te be reused, it might be worth switching to nextcloud All in One?

https://github.com/nextcloud/all-in-one

It's an official release from nextcloud that includes a lot of things OOB and takes away some of the hassle of setting up nextcloud. It might be a good fit for this project!

[REQUEST] Remove requirement for being user id 1000

Is your feature request related to a problem? Please describe.
Currently it is a hard requirement for the user to have id 1000 (id -u)

Describe the solution you'd like
Remove the need for this and detect the user id automatically

Issue with installing (mkcert not found)

When trying to run the start.sh I get this message:
fatal: [tipi]: FAILED! => {"changed": false, "msg": "No package matching 'mkcert' is available"}

Is there any fix for that?
I already tried to install mkcert with homebrew but I don't know if it is the same.

[REQUEST] Add Docker container build

Is your feature request related to a problem? Please describe.
Using default installer requires to install a lot of packages in the OS which user is using. Using docker and mounted docker socket as volume may decrease complexity for user and packages compatibility.

Describe the solution you'd like
Add Dockerfile and container built and upload to public registry. Similar to Yacht

Describe alternatives you've considered
Docker is standard

Additional context
Add any other context or screenshots about the feature request here.

[BUG] Portainer App 'Open' button should navigate to HTTPS

Describe the bug
When Portainer is installed and the user clicks "Open" button, the page fails to connect with a 400 Error. If you append HTTPS, you are then presented with the Portainer login page.

To Reproduce
Steps to reproduce the behavior:

  1. Login to runtipi
  2. Click on 'My Apps'
  3. Click on 'Portainer'
  4. Click on 'Open'
  5. Page fails to connect

Expected behavior
User is navigated to HTTPS URL and Portainer login page is successfully shown

Desktop:

  • OS: Linux, Manjaro Sway 1.7
  • Browser: Firefox 103.0.1
  • Version v0.4.2

[REQUEST] LibReddit, Nitter, Prowlarr

Describe app
LibReddit is a private frontend for Reddit like how invidious is for youtube, very convient and nice to use in my experience. Nitter is the same but then for Twitter and it allows scrolling etc without it bugging you to log in. Prowlarr would either be added or would replace jackett as it's a better version of jackett in my experience about every single way.

Links
https://github.com/zedeus/nitter, https://github.com/spikecodes/libreddit, https://github.com/Prowlarr/Prowlarr

Additional context
Add any other context or screenshots about the app request here.

Add armv7 Docker Images

I could not install tipi on raspberry pi, because of missing armv7 Docker image of api, dashboard, ...
Could you add this architecture also?

[REQUEST] HTTPS Connect

Is your feature request related to a problem? Please describe.
When I try to connect to the portainer, an error pops up that you need to use an HTTPS connection and because of this you can't log into this application (without manually entering the link), also because of this there is a problem with the inability to log into runtipi through your domain or manually registering https in the IP.

Describe the solution you'd like
Adding an HTTPS certificate for example Let's Encrypt

Additional context
domain connect with https and http
portainer https
portainer connect via phone

[REQUEST] Keep app status saved

Is your feature request related to a problem? Please describe.
Currently the status stopped or running is not saved. This need to be added to restart needed apps after a reboot for example. Also good to restart them after an update

Describe the solution you'd like
In apps.json save along side installed apps which apps are running

[BUG] Installation Halted on Ubuntu 20.04.4

Installation halted on Ubuntu 20.04.4

Installing Docker
File '/etc/apt/keyrings/docker.gpg' exists. Overwrite? (y/N) y
Your system ubuntu is not supported please install docker manually

To Reproduce

User account has sodoer privileges

  1. Make new directory 'tipi' in /usr/lib/
  2. Download runtipi.git to /usr/lib/tipi/
  3. Run ./scripts/start.sh from /usr/lib/tipi/runtipi/

Expected behavior
Expected to complete installation without error.

Desktop (please complete the following information):

  • Windows 11 Home v.21H2, Build 22000.739
  • Mozilla Firefox
  • 101.0

Additional context
I was aware of potential issues with Ubuntu 20.04, but the README says 18.04 and up will work.

[BUG] Upgrading from .4.1 to .5 results in a broken installation

Describe the bug
Following the upgrade to .5, I am unable to access Tipi. Going to the URL brings me to the "register account" page where I receive a "Failed to Fetch" error. The browser console logs show:

:3001/graphql:1 
Failed to load resource: net::ERR_CONNECTION_REFUSED _app-b7a08ac3c955850a.js:1 
Error link [Network error]: TypeError: Failed to fetch

The API container logs show:


> [email protected] start,
> NODE_ENV=production && node --experimental-specifier-resolution=node dist/server.js,
,
(node:17) ExperimentalWarning: The Node.js specifier resolution flag is experimental. It could change or be removed at any time.,
(Use `node --trace-warnings ...` to show where the warning was created),
Persisted queries are enabled and are using an unbounded cache. Your server is vulnerable to denial of service attacks via memory exhaustion. Set `cache: "bounded"` or `persistedQueries: false` in your ApolloServer constructor, or see https://go.apollo.dev/s/cache-backends for other alternatives.,
Migration "Initial1657299198975" failed, error: type "update_status_enum" already exists,
QueryFailedError: column App.version does not exist,
    at PostgresQueryRunner.query (/api/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:211:19),
    at processTicksAndRejections (node:internal/process/task_queues:96:5),
    at async SelectQueryBuilder.loadRawResults (/api/node_modules/typeorm/query-builder/SelectQueryBuilder.js:2028:25),
    at async SelectQueryBuilder.executeEntitiesAndRawResults (/api/node_modules/typeorm/query-builder/SelectQueryBuilder.js:1888:26),
    at async SelectQueryBuilder.getRawAndEntities (/api/node_modules/typeorm/query-builder/SelectQueryBuilder.js:638:29),
    at async SelectQueryBuilder.getMany (/api/node_modules/typeorm/query-builder/SelectQueryBuilder.js:704:25),
    at async recover (file:///api/dist/core/updates/recover-migrations.js:1:324),
    at async main (file:///api/dist/server.js:1:1817) {,
  query: 'SELECT "App"."id" AS "App_id", "App"."status" AS "App_status", "App"."lastOpened" AS "App_lastOpened", "App"."numOpened" AS "App_numOpened", "App"."config" AS "App_config", "App"."version" AS "App_version", "App"."createdAt" AS "App_createdAt", "App"."updatedAt" AS "App_updatedAt" FROM "app" "App"',,
  parameters: [],,
  driverError: error: column App.version does not exist,
      at Parser.parseErrorMessage (/api/node_modules/pg-protocol/dist/parser.js:287:98),
      at Parser.handlePacket (/api/node_modules/pg-protocol/dist/parser.js:126:29),
      at Parser.parse (/api/node_modules/pg-protocol/dist/parser.js:39:38),
      at Socket.<anonymous> (/api/node_modules/pg-protocol/dist/index.js:11:42),
      at Socket.emit (node:events:527:28),
      at addChunk (node:internal/streams/readable:315:12),
      at readableAddChunk (node:internal/streams/readable:289:9),
      at Socket.Readable.push (node:internal/streams/readable:228:10),
      at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {,
    length: 110,,
    severity: 'ERROR',,
    code: '42703',,
    detail: undefined,,
    hint: undefined,,
    position: '174',,
    internalPosition: undefined,,
    internalQuery: undefined,,
    where: undefined,,
    schema: undefined,,
    table: undefined,,
    column: undefined,,
    dataType: undefined,,
    constraint: undefined,,
    file: 'parse_relation.c',,
    line: '3633',,
    routine: 'errorMissingColumn',
  },,
  length: 110,,
  severity: 'ERROR',,
  code: '42703',,
  detail: undefined,,
  hint: undefined,,
  position: '174',,
  internalPosition: undefined,,
  internalQuery: undefined,,
  where: undefined,,
  schema: undefined,,
  table: undefined,,
  column: undefined,,
  dataType: undefined,,
  constraint: undefined,,
  file: 'parse_relation.c',,
  line: '3633',,
  routine: 'errorMissingColumn',
}

The DB container logs show:

2022-08-17 00:47:25.471 UTC [1153] ERROR:  type "update_status_enum" already exists,
2022-08-17 00:47:25.471 UTC [1153] STATEMENT:  CREATE TYPE "public"."update_status_enum" AS ENUM('FAILED', 'SUCCESS'),
2022-08-17 00:47:25.476 UTC [1153] ERROR:  column App.version does not exist at character 174,
2022-08-17 00:47:25.476 UTC [1153] STATEMENT:  SELECT "App"."id" AS "App_id", "App"."status" AS "App_status", "App"."lastOpened" AS "App_lastOpened", "App"."numOpened" AS "App_numOpened", "App"."config" AS "App_config", "App"."version" AS "App_version", "App"."createdAt" AS "App_createdAt", "App"."updatedAt" AS "App_updatedAt" FROM "app" "App"

[REQUEST] Install Checks

Describe the solution you'd like
I noticed on install, Tipi doesn't seem to check if prerequisites are met, rather just attempts to install. Maybe we should run checks on all prerequisites are installed first.

Also, need to update some of the PPAs being used:

Err:16 https://debian.rickslab.com/gpu-utils eddore InRelease
  The following signatures were invalid: EXPKEYSIG 4336DA425FF4D1B0 Rick Langford <[email protected]>

[REQUEST] Check root folder upon install

Is your feature request related to a problem? Please describe.
Instead of running sudo ./scripts/start.sh some users are doing it from another folder. This needs to be checked otherwise the app won't run.

Describe the solution you'd like
Check ROOT_FOLDER variable is pointing at runtipi folder inside start.sh script

[REQUEST] ProxiTok

Describe app
Use TikTok with an alternative frontend, inspired by Nitter

Links
https://github.com/pablouser1/ProxiTok

Additional context
It might be a good idea to add Proxitok to Tipi because the installation is not necessarily obvious for everyone and it would provide an alternative to the TikTok interface just like with Nitter

[REQUEST] Synapse

Describe app
Synapse is a homeserver implementation for the Matrix protocol.

Links
Matrix
Synapse

Additional context
Include configuration of worker processes, as they improve performance greatly.

[REQUEST] Change user password

Is your feature request related to a problem? Please describe.
There is no way for the admin to change their password other than manually deleting the file users.json in the state folder

Describe the solution you'd like
The dashboard should have a feature in the settings to allow for password change.

[REQUEST] Folder for local apps without a remote repo

Is your feature request related to a problem? Please describe.
I would like to be able to create apps locally that I do not put in a remote git repo and install them in Tipi. Prior to the repo breakout, I was able to do this by putting them in the "apps" folder.

Describe the solution you'd like
Ideally there would be a folder like "apps-local" or something equivalent which I could put local-only apps in, Tipi would check the folder, and allow me to install them.

Describe alternatives you've considered
Placing them in the apps folder directly is also a possible solution, but I could see the possibility of collision causing issues in the future, so a separate folder seems to make the most sense. Another option would be to provide a way to upload an apps folder (zipped?) via the UI to be stored somewhere.

Demo instance

It would be nice if there was a public demo instance for this project. People randomly wandering in from web could try Tipi effortlessly and that might bring you some new users (maybe even contributors).

I've seen a link to your project in my Google feed and even though I'm not your target audience I was interested enough to click. After viewing the README my main question was "How is this different from OpenMediaVault/TrueNAS charts/CasaOS?" Demo instance could help to answer that question and more

every docker images i build have the same probleme

every docker images i build have the same probleme

the dashboard have a 404 page not found

and in traefik it say PathPrefix("/")

entryPoint "webinsecure" doesn't exist
no valid entryPoint for this router

i did have that probleme with the previous version .

Thank you.

[REQUEST] Firefly III Personal finance software

Describe app
Firefly is a personal finance/accounting tool and helps users organize their finances. It also includes various data importers, such as FIDI (already included) which can automatically import transaction data from your bank.

Links
Github

[ENHANCEMENT] DNS_IP incorrectly set

Describe the bug
During setup, Tipi attempts to figure out if pihole is installed, and if so, it sets DNS_IP = 10.21.21.201. This should not be set like this

Expected behavior
The expected behavior would be to determine the actual IP of the users' PiHole and set it to that. There are other ways to determine the IP of the DNS server a user is using. We should default to this, and use that IP instead of using Quad9's or anyone else.

Additional context
May, if create an interactive config give the user a choice of DNS servers to use.

[BUG] pnpm -r build-prod

Seems like the pnpm -r build-prod command is failing due to some permission problems.
Output (shortened and replaced my username with ""):

fatal: [tipi]: FAILED! => {"changed": true, "cmd": "cd /home/<user>/runtipi/ansible && pnpm -r build-prod", "delta": "0:00:00.320980",
"end": "2022-05-16 19:54:50.623672", "msg": "non-zero return code", "rc": 1, "start": "2022-05-16 19:54:50.302692", "stderr":
"node:internal/fs/utils:345\n    throw err;\n    ^\n\nError: EACCES: permission denied, open '.pnpm-debug.log'\n ...", "Exit status 1"]}

OS: Ubuntu 20.04.4 LTS
(I've run the same cmd but with "sudo pnpm -r build-prod" and it worked)

[REQUEST] Mealie

Describe app
Mealie is a self-hosted recipe manager and meal planner. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data.

Links
Website
GitHub Repository
License

Additional context
Mealie is a self-hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications.

[REQUEST] adguard

Describe app
A clear and concise description of what the app consists of and how it would benefit the users of Tipi.

Links
Include links to all the available resources for the app. (eg: github repo, website, license)

Additional context
Add any other context or screenshots about the app request here.

[BUG] stop script deletes network, containers cannot restart

Describe the bug
Stopping Tipi and restarting it results in orphaned applications. The stop script deletes the runtipi_tipi_main_network which is referenced by a UUID. When you start tipi using the start.sh script, the runtipi_tipi_main_network is created with a different ID. Containers created with the old network are no longer able to access the network and fail to restart. I was able to use Portainer to change them to the newly created network and restart them.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.