root@rctest:/srv/rhodecode# curl -L -s -o rcstack https://dls.rhodecode.com/get/v5.28.0 && chmod +x rcstack root@rctest:/srv/rhodecode# ./rcstack init config: init new config at: .rcstack.ini * bootstrap: 'bootstrap_v1_docker_install' stage not found; running now... bootstrap_docker_install: trying to check and configure docker * bootstrap: 'bootstrap_v1_docker_commons' stage not found; running now... bootstrap_docker_commons: running docker commands. bootstrap_docker_commons: creating volume 'rc_datavolume' rc_datavolume bootstrap_docker_commons (rc_datavolume): done bootstrap_docker_commons: creating volume 'rc_reposvolume' rc_reposvolume bootstrap_docker_commons (rc_reposvolume): done bootstrap_docker_commons: creating network 'rhodecode_network' bootstrap_docker_commons (rhodecode_network): done bootstrap_docker_commons: creating loki logging bootstrap_docker_commons: loki driver already exists * bootstrap: 'bootstrap_v1_definitions' stage not found; running now... bootstrap_definitions: download rhodecode docker definitions from: https://dls.rhodecode.com/get_archive/stable.tgz bootstrap_definitions: docker definitions extracted to /srv/rhodecode * bootstrap: 'bootstrap_v1_config' stage not found; running now... Starting interactive setup for version: 5.7.0... Select 'ee' to use Enterprise edition or type 'ce' to use Community free edition. > rhodecode-[ee]: ce Do you accept RhodeCode EULA (see: https://docs.rhodecode.com/rcstack/eula/ce.txt) accept: 'yes' deny: 'no' ? > [yes]: Enter a valid and reachable hostname for RhodeCode Stack. > [rhodecode.local]: rctest.lxd Enter a valid storage path for repositories. Pick 'internal' to use named docker volume, otherwise a path on host os to mount, e.g /home/user/repos. > [internal]: Enter a database type to be used with rcstack. postgres, mysql, none. > [postgres]: Do you want to enable SSL/HTTPS now (can be changed later) 'y' for yes 'n' for no? > [n]: y Enter first super-admin email? > [admin@rhodecode.local]: Enter first super-admin account name? > [admin]: Enter first super-admin account password? > [secret4]: Does this look right? RhodeCode Edition : rhodecode-ce @v:5.7.0 License Token : 206f-9633-8ad6-abc9 Hostname : rctest.lxd Storage path : internal Database : postgres Use SSL : y Email : admin@rhodecode.local Admin user : admin Admin password : secret4 ENTER to continue, 'n' to try again, Ctrl+C to exit: re-using existing config at: .rcstack.ini bootstrap_config: init runtime env config at: /srv/rhodecode/.custom/.runtime.env '/srv/rhodecode/templates/ini/edge/rhodecode.ini' -> '/srv/rhodecode/config/_shared/rhodecode.ini' '/srv/rhodecode/templates/ini/edge/vcsserver.ini' -> '/srv/rhodecode/config/_shared/vcsserver.ini' * bootstrap: 'bootstrap_v1_overrides' stage not found; running now... copy override file docker-compose-apps.override.yaml '/srv/rhodecode/templates/docker-compose-apps.override.yaml' -> '/srv/rhodecode/.custom/docker-compose-apps.override.yaml' copy override file docker-compose-metrics.override.yaml '/srv/rhodecode/templates/docker-compose-metrics.override.yaml' -> '/srv/rhodecode/.custom/docker-compose-metrics.override.yaml' copy override file docker-compose-router.override.yaml '/srv/rhodecode/templates/docker-compose-router.override.yaml' -> '/srv/rhodecode/.custom/docker-compose-router.override.yaml' copy override file docker-compose-services.override.yaml '/srv/rhodecode/templates/docker-compose-services.override.yaml' -> '/srv/rhodecode/.custom/docker-compose-services.override.yaml' copy override file runtime.env.tmpl '/srv/rhodecode/templates/runtime.env.tmpl' -> '/srv/rhodecode/.custom/runtime.env.tmpl' bootstrap_overrides: overrides extracted to /srv/rhodecode/.custom enabling SSL on .override.yaml templates ~~~~ Bootstrap completed ~~~~ To start using RhodeCode run the following stacks using './rcstack stack [STACK_NAME]' Check './rcstack stack --help' for more examples and options IMPORTANT: init command generates some secrets/config inside /srv/rhodecode/.custom/.runtime.env file. Check and adjust those settings if needed. [Run the stacks in following order]: [NOTE]: Instead of running stacks independent, one can use shorthand to run all stacks in order (detached with -d) ./rcstack stack all up -d 1) router [Mandatory]: run the edge router to control stack traffic / domain access and optionally SSL termination IMPORTANT: router binds to some common ports 80, 443, SSH (9022), Loki (3100) if those are not available, please adjust them To configure this stack before running check: .custom/docker-compose-router.override.yaml ./rcstack stack router up --detach 2) services [Mandatory]: run the services, like database, redis, channelstream etc... IMPORTANT: if you like to run your own database, or redis please adjust before running To configure this stack before running check: .custom/docker-compose-services.override.yaml ./rcstack stack services up --detach 3) rhodecode [Mandatory]: run the rhodecode app stack To configure this stack before running check: .custom/docker-compose-apps.override.yaml ./rcstack stack rhodecode up --detach 4) metrics [Optional]: run the monitoring stack, this includes grafana/prometheus logging/metrics system To configure this stack before running check: .custom/docker-compose-metrics.override.yaml ./rcstack stack metrics up --detach [Status]: check services run status, ports etc.. ./rcstack status -v --configs [Logs]: check service logs ./rcstack stack [STACK_NAME] logs root@rctest:/srv/rhodecode# ./rcstack -v 5.28.2 root@rctest:/srv/rhodecode# ./rcstack self-update --force --cli-revision v5.28.0 self-update: --force used, doing forced update self-update: downloading new rcstack script from https://dls.rhodecode.com/get/v5.28.0 self-update: rcstack version downloaded: 5.28.0 self-update: downloaded rcstack version (5.28.0) is old or same as current (5.28.2), continuing update with --force flag self-update: docker image defined by RC_VERSION=5.7.0 seems to be up-to date self-update: continuing update with --force flag self-update: checking if RC_VERSION=5.7.0 should be saved to runtime.env file self-update: currently .runtime.env file uses image: 5.7.0 self-update: Would you like to continue with setting RC_VERSION=5.7.0 over RC_VERSION=5.7.0 into .runtime.env file? [yn] y self-update: new version set into config self-update: updating docker definitions to stable bootstrap_definitions: download rhodecode docker definitions from: https://dls.rhodecode.com/get_archive/stable.tgz bootstrap_definitions: docker definitions extracted to /srv/rhodecode self-upgrade: upgraded rcstack self-update: updating cli rcstack script to new version: 5.28.0 renamed '/srv/rhodecode/scripts/rcstack/rcstack.tmp' -> '/srv/rhodecode/scripts/rcstack/rcstack' self-update: successfully update to 5.28.0 root@rctest:/srv/rhodecode# ./rcstack stack all up -d RCSTACK: v5.28.0, running all stacks command RCSTACK: v5.28.0, running router stack command [+] Running 1/1 ✔ Container rc_cluster_router-traefik-1 Running 0.0s RCSTACK: v5.28.0, running services stack command [+] Running 6/6 ✔ Container rc_cluster_services-elasticsearch-1 Started 10.9s ✔ Container rc_cluster_services-database-1 Started 11.1s ✔ Container rc_cluster_services-nginx-statics-1 Started 11.2s ✔ Container rc_cluster_services-channelstream-1 Started 11.0s ✔ Container rc_cluster_services-redis-1 Started 11.3s ✔ Container rc_cluster_services-nginx-errors-1 Started 11.3s RCSTACK: v5.28.0, running metrics stack command [+] Running 6/6 ✔ Container rc_cluster_metrics-statsd-exporter-1 Running 0.0s ✔ Container rc_cluster_metrics-grafana-1 Started 0.7s ✔ Container rc_cluster_metrics-promtail-1 Running 0.0s ✔ Container rc_cluster_metrics-prometheus-1 Started 0.5s ✔ Container rc_cluster_metrics-loki-1 Started 0.4s ✔ Container rc_cluster_metrics-node-exporter-1 Started 0.4s RCSTACK: v5.28.0, running rhodecode stack command [+] Running 6/6 ✔ Container rc_cluster_apps-rhodecode-1 Started 0.8s ✔ Container rc_cluster_apps-vcsserver-1 Started 0.7s ✔ Container rc_cluster_apps-sshd-1 Started 1.2s ✔ Container rc_cluster_apps-celery-1 Started 1.1s ✔ Container rc_cluster_apps-celery-beat-1 Started 1.0s ✔ Container rc_cluster_apps-svn-1 Started 1.2s root@rctest:/srv/rhodecode# root@rctest:/srv/rhodecode# # before customization root@rctest:/srv/rhodecode# md5sum config/_shared/ca-bundle.crt dfc257fbba1b4a6b76e7db3b5c695054 config/_shared/ca-bundle.crt root@rctest:/srv/rhodecode# root@rctest:/srv/rhodecode# cp /etc/ssl/certs/ca-certificates.crt config/_shared/ca-bundle.crt root@rctest:/srv/rhodecode# root@rctest:/srv/rhodecode# # after customization root@rctest:/srv/rhodecode# md5sum config/_shared/ca-bundle.crt c68163b1d7b41de1d8c37d40fa88a9ca config/_shared/ca-bundle.crt root@rctest:/srv/rhodecode# root@rctest:/srv/rhodecode# ./rcstack self-update self-update: downloading new rcstack script from https://dls.rhodecode.com/get/stable self-update: rcstack version downloaded: 5.28.2 Found new version of rcstack 5.28.2, continuing with update ... self-update: checking if RC_VERSION=5.8.1 should be saved to runtime.env file self-update: currently .runtime.env file uses image: 5.7.0 self-update: Would you like to continue with setting RC_VERSION=5.8.1 over RC_VERSION=5.7.0 into .runtime.env file? [yn] y self-update: new version set into config self-update: updating docker definitions to stable bootstrap_definitions: download rhodecode docker definitions from: https://dls.rhodecode.com/get_archive/stable.tgz bootstrap_definitions: docker definitions extracted to /srv/rhodecode self-upgrade: upgraded rcstack self-update: updating cli rcstack script to new version: 5.28.2 renamed '/srv/rhodecode/scripts/rcstack/rcstack.tmp' -> '/srv/rhodecode/scripts/rcstack/rcstack' self-update: successfully update to 5.28.2 root@rctest:/srv/rhodecode# md5sum config/_shared/ca-bundle.crt dfc257fbba1b4a6b76e7db3b5c695054 config/_shared/ca-bundle.crt