├── .dockerignore ├── .gitignore ├── .rspec ├── .ruby-version ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Makefile ├── README-ja.md ├── README.md ├── Readme.armhf ├── examples ├── custom_config │ ├── docker-compose.yml │ └── nginx-conf │ │ ├── example.com.conf.erb │ │ └── example.com.ssl.conf.erb ├── minimal │ └── docker-compose.yml └── wordpress │ └── docker-compose.yml ├── fs_overlay ├── etc │ ├── cont-init.d │ │ ├── 00-welcome │ │ ├── 20-setup │ │ └── 30-set-docker-gen-status │ ├── docker-gen │ │ └── domains.tmpl │ ├── logrotate.d │ │ └── nginx │ └── services.d │ │ ├── 00-nginx │ │ ├── finish │ │ └── run │ │ ├── 10-docker-gen │ │ ├── finish │ │ └── run │ │ ├── 20-crond │ │ ├── finish │ │ └── run │ │ └── 30-dynamic-env │ │ ├── finish │ │ └── run ├── opt │ └── certs_manager │ │ ├── certs_manager.rb │ │ ├── lib │ │ ├── acme.rb │ │ ├── commands.rb │ │ ├── erb_binding.rb │ │ ├── logger.rb │ │ ├── na_config.rb │ │ ├── nginx.rb │ │ └── open_ssl.rb │ │ └── models │ │ └── domain.rb ├── usr │ └── bin │ │ ├── archname │ │ ├── reconfig │ │ ├── renew_certs │ │ └── setup └── var │ ├── lib │ ├── crontab.erb │ └── nginx-conf │ │ ├── default.conf.erb │ │ ├── default.ssl.conf.erb │ │ └── nginx.conf.erb │ └── www │ ├── default │ ├── challenges │ │ └── .gitkeep │ └── index.html.erb │ └── vhosts │ └── .gitkeep └── spec ├── compositions ├── auto-discovery │ └── docker-compose.yml ├── linked-containers │ └── docker-compose.yml ├── local │ └── docker-compose.yml ├── minimal-setup │ └── docker-compose.yml └── static-site │ ├── docker-compose.yml │ └── index.html ├── features ├── auto_discovery_spec.rb ├── linked_containers_spec.rb ├── local_stage_spec.rb ├── minimal_setup_spec.rb ├── renewal_spec.rb └── static_site_spec.rb ├── models └── domain_spec.rb ├── spec_helper.rb └── support └── portal_helpers.rb /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | test/ 2 | spec/examples.txt 3 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --format doc 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.2 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # A sample Gemfile 2 | source 'https://rubygems.org' 3 | 4 | gem 'rspec' 5 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/Makefile -------------------------------------------------------------------------------- /README-ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/README-ja.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/README.md -------------------------------------------------------------------------------- /Readme.armhf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/Readme.armhf -------------------------------------------------------------------------------- /examples/custom_config/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/examples/custom_config/docker-compose.yml -------------------------------------------------------------------------------- /examples/custom_config/nginx-conf/example.com.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/examples/custom_config/nginx-conf/example.com.conf.erb -------------------------------------------------------------------------------- /examples/custom_config/nginx-conf/example.com.ssl.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/examples/custom_config/nginx-conf/example.com.ssl.conf.erb -------------------------------------------------------------------------------- /examples/minimal/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/examples/minimal/docker-compose.yml -------------------------------------------------------------------------------- /examples/wordpress/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/examples/wordpress/docker-compose.yml -------------------------------------------------------------------------------- /fs_overlay/etc/cont-init.d/00-welcome: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/etc/cont-init.d/00-welcome -------------------------------------------------------------------------------- /fs_overlay/etc/cont-init.d/20-setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/etc/cont-init.d/20-setup -------------------------------------------------------------------------------- /fs_overlay/etc/cont-init.d/30-set-docker-gen-status: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/etc/cont-init.d/30-set-docker-gen-status -------------------------------------------------------------------------------- /fs_overlay/etc/docker-gen/domains.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/etc/docker-gen/domains.tmpl -------------------------------------------------------------------------------- /fs_overlay/etc/logrotate.d/nginx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/etc/logrotate.d/nginx -------------------------------------------------------------------------------- /fs_overlay/etc/services.d/00-nginx/finish: -------------------------------------------------------------------------------- 1 | #!/command/execlineb -S0 2 | 3 | s6-svscanctl -t /var/run/s6/services 4 | -------------------------------------------------------------------------------- /fs_overlay/etc/services.d/00-nginx/run: -------------------------------------------------------------------------------- 1 | #!/command/with-contenv sh 2 | 3 | nginx -g "daemon off;" 4 | -------------------------------------------------------------------------------- /fs_overlay/etc/services.d/10-docker-gen/finish: -------------------------------------------------------------------------------- 1 | #!/command/execlineb -S0 2 | 3 | s6-svscanctl -t /var/run/s6/services 4 | -------------------------------------------------------------------------------- /fs_overlay/etc/services.d/10-docker-gen/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/etc/services.d/10-docker-gen/run -------------------------------------------------------------------------------- /fs_overlay/etc/services.d/20-crond/finish: -------------------------------------------------------------------------------- 1 | #!/command/execlineb -S0 2 | 3 | s6-svscanctl -t /var/run/s6/services 4 | -------------------------------------------------------------------------------- /fs_overlay/etc/services.d/20-crond/run: -------------------------------------------------------------------------------- 1 | #!/command/with-contenv sh 2 | 3 | cron -f 4 | -------------------------------------------------------------------------------- /fs_overlay/etc/services.d/30-dynamic-env/finish: -------------------------------------------------------------------------------- 1 | #!/command/execlineb -S0 2 | 3 | s6-svscanctl -t /var/run/s6/services 4 | -------------------------------------------------------------------------------- /fs_overlay/etc/services.d/30-dynamic-env/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/etc/services.d/30-dynamic-env/run -------------------------------------------------------------------------------- /fs_overlay/opt/certs_manager/certs_manager.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/opt/certs_manager/certs_manager.rb -------------------------------------------------------------------------------- /fs_overlay/opt/certs_manager/lib/acme.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/opt/certs_manager/lib/acme.rb -------------------------------------------------------------------------------- /fs_overlay/opt/certs_manager/lib/commands.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/opt/certs_manager/lib/commands.rb -------------------------------------------------------------------------------- /fs_overlay/opt/certs_manager/lib/erb_binding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/opt/certs_manager/lib/erb_binding.rb -------------------------------------------------------------------------------- /fs_overlay/opt/certs_manager/lib/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/opt/certs_manager/lib/logger.rb -------------------------------------------------------------------------------- /fs_overlay/opt/certs_manager/lib/na_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/opt/certs_manager/lib/na_config.rb -------------------------------------------------------------------------------- /fs_overlay/opt/certs_manager/lib/nginx.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/opt/certs_manager/lib/nginx.rb -------------------------------------------------------------------------------- /fs_overlay/opt/certs_manager/lib/open_ssl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/opt/certs_manager/lib/open_ssl.rb -------------------------------------------------------------------------------- /fs_overlay/opt/certs_manager/models/domain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/opt/certs_manager/models/domain.rb -------------------------------------------------------------------------------- /fs_overlay/usr/bin/archname: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/usr/bin/archname -------------------------------------------------------------------------------- /fs_overlay/usr/bin/reconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/usr/bin/reconfig -------------------------------------------------------------------------------- /fs_overlay/usr/bin/renew_certs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/usr/bin/renew_certs -------------------------------------------------------------------------------- /fs_overlay/usr/bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/usr/bin/setup -------------------------------------------------------------------------------- /fs_overlay/var/lib/crontab.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/var/lib/crontab.erb -------------------------------------------------------------------------------- /fs_overlay/var/lib/nginx-conf/default.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/var/lib/nginx-conf/default.conf.erb -------------------------------------------------------------------------------- /fs_overlay/var/lib/nginx-conf/default.ssl.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/var/lib/nginx-conf/default.ssl.conf.erb -------------------------------------------------------------------------------- /fs_overlay/var/lib/nginx-conf/nginx.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/var/lib/nginx-conf/nginx.conf.erb -------------------------------------------------------------------------------- /fs_overlay/var/www/default/challenges/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fs_overlay/var/www/default/index.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/fs_overlay/var/www/default/index.html.erb -------------------------------------------------------------------------------- /fs_overlay/var/www/vhosts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/compositions/auto-discovery/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/compositions/auto-discovery/docker-compose.yml -------------------------------------------------------------------------------- /spec/compositions/linked-containers/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/compositions/linked-containers/docker-compose.yml -------------------------------------------------------------------------------- /spec/compositions/local/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/compositions/local/docker-compose.yml -------------------------------------------------------------------------------- /spec/compositions/minimal-setup/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/compositions/minimal-setup/docker-compose.yml -------------------------------------------------------------------------------- /spec/compositions/static-site/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/compositions/static-site/docker-compose.yml -------------------------------------------------------------------------------- /spec/compositions/static-site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/compositions/static-site/index.html -------------------------------------------------------------------------------- /spec/features/auto_discovery_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/features/auto_discovery_spec.rb -------------------------------------------------------------------------------- /spec/features/linked_containers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/features/linked_containers_spec.rb -------------------------------------------------------------------------------- /spec/features/local_stage_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/features/local_stage_spec.rb -------------------------------------------------------------------------------- /spec/features/minimal_setup_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/features/minimal_setup_spec.rb -------------------------------------------------------------------------------- /spec/features/renewal_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/features/renewal_spec.rb -------------------------------------------------------------------------------- /spec/features/static_site_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/features/static_site_spec.rb -------------------------------------------------------------------------------- /spec/models/domain_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/models/domain_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/portal_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SteveLTN/https-portal/HEAD/spec/support/portal_helpers.rb --------------------------------------------------------------------------------