Code Monkey home page Code Monkey logo

localhostings's Introduction

License Language count Top language Contributors Stargazers Forks

localhostings

Self-hosted applications in my local network

What's included ๐Ÿ—ƒ๏ธ

  1. nginx; serving multiple vhosts
  2. postgres; for my personal projects
  3. mattermost; open-source alternative to Slack

โšก Getting started

# clone from github
git clone [email protected]:cednore/localhostings.git

# cd into repo directory
cd localhostings

# if you are @cednore, pump the secrets out from private submodule
git submodule update --init --recursive
git submodule set-branch --default secrets

# if not, then start from templates
rm -rf secrets && cp -R secrets.examples secrets

# kickstart everything
just up

๐Ÿ”จ Development scripts

just is an essential tool for this project, helping define and execute development scripts. To explore the range of available scripts, you can easily run just --list or refer to the justfile in the repository.

$ just --list
Available recipes:
    default # list available recipes
    down    # remove the services (but not the volumes)
    up      # kickstart all the services

๐Ÿ”’ Secret management

This repository contains infrastructure for my local web applications along with a git submodule that holds environment variables customized for them. To protect these sensitive variables, the git submodule repo is a private repository. This means that anyone interested in cloning this project may encounter an error while cloning the repository, as access to the submodule repository is restricted. The use of submodules allows me to manage these sensitive variables securely while maintaining the integrity of my project.

๐Ÿ‘‹ Contributions

Contributions are welcome by opening issues and pull requests. See CONTRIBUTING.md file for detailed guidelines.

๐Ÿšง Roadmap

  • Prerequisites chapter in README.md
  • excalidraw
  • inventree
  • GitHub issue templates; bug, security, cost, feature and so on
  • GitHub PR template
  • Example of secrets dir, along with documentation explaining how to copy and customize

๐Ÿ“„ License

This project is licensed under the MIT License.

๐Ÿ™‡ Credits

  • Thanks to gitmoji, I use it everyday.

localhostings's People

Contributors

cednore avatar

Stargazers

Lakshay Saigal avatar iforce avatar lovejet avatar Hassan Chaudhary avatar  avatar Mansoor Butt avatar Ryan Clay avatar

Watchers

 avatar  avatar

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.