Skip to content

Deploy complicate solutions easily

Notifications You must be signed in to change notification settings

ecuthbert/strongHome

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

strongHome

Deploy

Generate certs

First, we need all the certificates that will be used by the services. Generate them with this:

./utils/generate-crypto-stuff.sh

Generate config

For simple configuration of the project, I strongly recommend to use "StrongHome Configurator". Launch it with:

docker run -it --rm -v $PWD:/remote vk496/stronghome-utils config

For test pruposes, you can use directly the example config:

cp test/strongHome-config-test.yaml config/strongHome-config.yaml

Validate config

Check if your config is correct before continue. You can ommit this step if you have used "StrongHome Configurator" or the example config:

docker run --rm -v $PWD:/remote vk496/stronghome-utils pykwalify -s config/strongHome-schema.yaml -d config/strongHome-config.yaml

Start the project

docker-compose --compatibility up --build -d

Unit tests

docker-compose --compatibility -f docker-compose.yml -f test/docker-compose.test.yml up --build; docker-compose down

TODO list

  • PKI
  • LDAP
    • Define admin permissions with YAML
    • Auto-generate config
    • Unit tests
    • Define ACL policies for each application (Radius, VoIP, etc.) to have restricted access
  • 802.11X
    • Auto-generate config
    • Tests for all kind of radius auth methods
  • YAML config
    • Schema
  • NextCloud
    • LDAP
    • Unit tests
    • Server side encryption
  • Email server
  • VoIP?
  • Sync startup containers
  • Web for manager LDAP/restore passwords
  • Design optional services (torrents, plex, etc.)
  • Dynamic auto-configuration stuff should be in a aislated service
  • Beautiful way to generate strongHome YAML config
  • Scalable services

About

Deploy complicate solutions easily

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 45.3%
  • CSS 38.8%
  • Dockerfile 13.0%
  • HTML 1.8%
  • Perl 1.1%