Giter VIP home page Giter VIP logo

devrack's Introduction

DevRack

This is my home-lab project consisting of both self-learning and creating repeatable, deployable code that exists on my Unraid server named, Alexandria. My end goal of a "1-click" deployment of dockers and VMs, already configured to deploy in Unraid.

Getting Started

While this repository was not made to distribute or really be written in a way for others to use. As I am learning the abstract-ness of the code is not beyond most people's understanding and others are free to pick-up and use my work; download the Docker-Compose folder and there will be included my .env file which is used throughout the stacks inside of the Docker-Compose folder.

Please take a look at my Dev Rack Project under the Alexandria board to view my current progress, completion, and future work.

Prerequisites

Currently, I am testing these docker-compose stacks on my Unraid server, however theoretically any compute platform that is capable of running docker, 37.6 Gb for (my current) docker image, and 10 Gb of RAM with the dockers running.

Built Using

  • Unraid - Server, test-bed, and host
  • compose_plugin - Docker-Compose plugin for Unraid
  • Pre-Commit - Keeping code tidy and stepping away from GitHub actions (after the fact)

Running this for yourself

If you are wanting to try this for yourself, please read the docker-compose readme carefully. The instructions are written for use in Unraid and you will have to replace all the values in each respective *.env file to meet YOUR needs.

Testing Status

Container Name Date Tested Working on Dev Deployed
Home Assistant 12/19/2023 Yes Yes
qBittorrent 12/21/2023 Yes No
AdGuard 12/28/2023 Yes Yes
Scrutiny 12/28/2023 Yes Yes
Czkawka 12/28/2023 Yes Yes
Krusader 12/28/2023 No No
CloudflareDDNS 12/28/2023 Yes Yes
Sonarr 12/28/2023 Yes Yes
Radarr 12/28/2023 Yes Yes
Jackett 12/28/2023 Yes Yes
MariaDB 12/29/2023 Yes Yes
Nextcloud 12/29/2023 Yes Yes
Flaresolverr 1/7/2024 Yes Yes
Homepage 3/16/2024 Yes Yes
Jellyfin 3/21/2024 Yes Yes
Jellyseer 3/21/2024 Yes Yes
Photoprism 4/5/2024 Yes Yes
Immich 4/6/2024 Yes* No
NextCloud AIO 4/29/2024 Yes No
Filebrowser 4/30/2024 Yes No
BookStack 5/4/2024 Yes Yes
Pingvin-Share 5/18/2024 Yes Yes

* Immich crashed on Alexandria and Test Server when asked to load photo library.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

Pending.

Authors

  • Adam Zvolanek

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • A special thanks for those that maintain the docker containers I use and reference: linuxserver, binhex, ich777 and many more.
  • All the YouTube channels that create tutorials and walk-throughs of all things Unraid and dockers.
  • A last thanks to those that have supported me: my awesome group of friends from highschool, my girlfriend fiance wife, and those that say I can't do something.

devrack's People

Stargazers

 avatar  avatar

Watchers

 avatar

devrack's Issues

Backblaze B2 Sync Operation Not Deleting Files at destination

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

Run pictures backup b2 script. Uses sync operation.

Expected behavior

Pictures delete at destination that are not present at source.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • Unraid
  • B2

Additional context
Add any other context about the problem here.

Create/Explore HealthChecks

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

Self-hosting uptime Kuma on a separate device at home helps give continued status of Alexandria, however relies on Alexandrias Nginx defeating the purpose of a larger outage.

Describe the solution you'd like

Use https://healthchecks.io/ to monitor domain and subdomains.

Describe alternatives you've considered

Placing laptop off-site setup with Nginx and API permissions for subdomain (A-record)

Create documentation method

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

I need a way to create and maintain documentation.

Describe the solution you'd like

Maintain documents without need of db on back-end.

Describe alternatives you've considered

JupyterNotebook, BookStack, WikiJS

docker: cloud: nextcloud webgui not appearing by default

Describe the bug
On compose-up, the user is unable to access the nextcloud webgui to perform first-time setup.

To Reproduce
Steps to reproduce the behavior:

  1. Setup server.env file
  2. compose up the cloud.yml file
  3. Try to access nextcloud webgui via port designated in cloud.yml
  4. See error

Expected behavior
Expect to see the following web-page and follow these prompts

Desktop (please complete the following information):

  • OS: Unraid 6.9.2
  • Browser: Firefox

Additional context
Production nextcloud install on Alexandria runs without issue and first-time setup was not an issue. Albeit a different port (3-digit) was used.

Setup PhotoPrism or Zonearma

EU based Zonearama running.

Explore, connect B2 to Photoprism in some way?

Add SSD as pool for NextCloud photos exclusively?

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.