If you see this page, the nginx web server is successfully installed and -working. Further configuration is required.
- -For online documentation and support please refer to
-nginx.org.
-Commercial support is available at
-nginx.com.
Thank you for using nginx.
- - diff --git a/nginx/nginx.conf b/nginx/nginx.conf deleted file mode 100644 index 981c619..0000000 --- a/nginx/nginx.conf +++ /dev/null @@ -1,37 +0,0 @@ -user nginx; -worker_processes 1; - -error_log /var/log/nginx/error.log warn; -pid /var/run/nginx.pid; - - -events { - worker_connections 1024; -} - - -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - access_log /var/log/nginx/access.log main; - - sendfile on; - #tcp_nopush on; - - keepalive_timeout 65; - - #gzip on; - - include /etc/nginx/conf.d/*.conf; - - ## - # Virtual Host Configs - ## - - include /etc/nginx/sites-enabled/*; -} diff --git a/nginx/sites.template b/nginx/sites.template deleted file mode 100644 index 29e5366..0000000 --- a/nginx/sites.template +++ /dev/null @@ -1,55 +0,0 @@ -#### For <$NGINX_HOSTNAME> - -upstream docker-scalelite { - server scalelite.api:3000; -} - -server { - server_name $NGINX_HOSTNAME; - - listen 80; - listen [::]:80; - - location /.well-known/acme-challenge/ { - root /var/www/certbot; - } - - location / { - return 301 https://$host$request_uri; - } -} - -server { - server_name $NGINX_HOSTNAME; - - listen 443 ssl; - listen [::]:443; - - ## Configuration for Letsencrypt SSL Certificate - ssl_certificate /etc/letsencrypt/live/$NGINX_HOSTNAME/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/$NGINX_HOSTNAME/privkey.pem; - - ## Configuration for SSL Certificate from a CA other than Letsencrypt - #ssl_certificate /etc/ssl/fullchain.pem; - #ssl_certificate_key /etc/ssl/privkey.pem; - - location / { - proxy_pass http://docker-scalelite; - proxy_read_timeout 60s; - proxy_redirect off; - - proxy_set_header Host $http_host; - - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Cookie "$http_cookie; ip=$remote_addr"; - - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - - rewrite ~/(.*)$ /$1 break; - } -} diff --git a/nginx/ssl/.placeholder_for_ssl_certificates b/nginx/ssl/.placeholder_for_ssl_certificates deleted file mode 100644 index e69de29..0000000 diff --git a/redis/.keep b/redis/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/scalelite/bin/start b/scalelite/bin/start deleted file mode 100755 index 2887034..0000000 --- a/scalelite/bin/start +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh - -if [ "$LOADBALNCER_SECRET" == "loadbalancer_secret" ] || [ "$SECRET_KEY_BASE" == "secret_key_base" ]; then - echo "ERROR: Detected default SECRET_KEY_BASE or LOADBALANCER_SECRET. Please generate a random value." - echo "Exiting..." - exit 1 -fi - -servers="$(RAILS_ENV=$RAILS_ENV bundle exec rake servers 2>&1)" -echo $servers - -if [ "$RAILS_ENV" = "production" ] && [ "$DB_ADAPTER" = "postgresql" ]; then - while ! curl http://$DB_HOST:${DB_PORT:-5432}/ 2>&1 | grep '52' - do - echo "Waiting for postgres to start up ..." - sleep 1 - done -fi - -db_create="$(RAILS_ENV=$RAILS_ENV bundle exec rake db:create 2>&1)" -echo $db_create - -if [[ $db_create == *"already exists"* ]]; then - echo ">>> Database migration" - bundle exec rake db:migrate -else - echo ">>> Database initialization" - bundle exec rake db:schema:load -fi - -exec tini -- bundle exec puma -C config/puma.rb "$@" -#tail -f /dev/null -#bundle exec puma -C config/puma.rb -#bundle exec rails s -b 0.0.0.0 -p 3000 diff --git a/scalelite/bin/start-poller b/scalelite/bin/start-poller deleted file mode 100755 index 608e81c..0000000 --- a/scalelite/bin/start-poller +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -echo "Poller is starting..." -exec tini -- bundle exec rake poll["$INTERVAL"] -#tail -f /dev/null diff --git a/scalelite/config/database.yml b/scalelite/config/database.yml deleted file mode 100644 index 80a0afd..0000000 --- a/scalelite/config/database.yml +++ /dev/null @@ -1,23 +0,0 @@ -default: &default - pool: <%= ENV.fetch('RAILS_MAX_THREADS') { 5 } %> - timeout: 5000 - adapter: postgresql - host: <%= ENV['DB_HOST'] %> - username: <%= ENV['DB_USERNAME'] %> - password: <%= ENV['DB_PASSWORD'] %> - encoding: unicode - -development: - <<: *default - database: scalelite_development - -# Warning: The database defined as "test" will be erased and -# re-generated from your development database when you run "rake". -# Do not set this db to the same as development or production. -test: - <<: *default - database: scalelite_test - -production: - <<: *default - database: <%= ENV['DB_NAME'] || 'scalelite' %> diff --git a/scalelite/dotenv b/scalelite/dotenv deleted file mode 100644 index 5d25411..0000000 --- a/scalelite/dotenv +++ /dev/null @@ -1,2 +0,0 @@ -SECRET_KEY_BASE=secret_key_base -LOADBALANCER_SECRET=loadbalancer_secret diff --git a/scripts/README.md b/scripts/README.md deleted file mode 100644 index c7d4cd9..0000000 --- a/scripts/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Helpers - -## Running automatic updates - -``` -sudo ln -s /home/ubuntu/scalelite-run/scripts/deploy.sh /usr/local/bin/scalelite-deploy -sudo cp /home/ubuntu/scalelite-run/scripts/scalelite-auto-deployer.service /etc/systemd/system/scalelite-auto-deployer.service -sudo cp /home/ubuntu/scalelite-run/scripts/scalelite-auto-deployer.timer /etc/systemd/system/scalelite-auto-deployer.timer -sudo systemctl daemon-reload -sudo systemctl enable scalelite-auto-deployer.service -sudo systemctl enable scalelite-auto-deployer.timer -sudo systemctl start scalelite-auto-deployer.timer -``` diff --git a/scripts/build.sh b/scripts/build.sh deleted file mode 100755 index 66f9613..0000000 --- a/scripts/build.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/bash - -################################################################################ -# For this script to work properly it is required to define some environment variables -# in the CI/CD Env variable declaration, while others should be passed as parameters. -# -#------------------------------------------------------------------------------ -# Defined as part of the CD/CI Env Variables: -# -# CD_DOCKER_USERNAME -# A DockerHub username to be used for uploading the build. -# -# CD_DOCKER_PASSWORD -# A DockerHub password to be used for uploading the build. -# -# CD_DOCKER_REPO -# A DockerHub repository. By default the CD_REF_SLUG is also used as the docker repo. -# -# CD_BUILD_ALL -# As the build is supposed to be done only for master (for a nightly deployments) and for releases -# (like 'release-2.0.5' for production deployments), it is additionally required to include this -# variable in order to build any other brnach, as it may be required for testing or reviewing work -# as part of the development process. -# - -display_usage() { - echo "This script should be used as part of a CI strategy." - echo -e "Usage:\n build_image.sh [ARGUMENTS]" - echo -e "\nMandatory arguments \n" - echo -e " repo_slug The git repository (e.g. blindsidenetworks/scalelite)" - echo -e "\nOptional arguments \n" - echo -e " branch | tag The branch (e.g. master | release-2.0.5)" -} - -# if less than two arguments supplied, display usage -if [ $# -le 0 ]; then - display_usage - exit 1 -fi - -# check whether user had supplied -h or --help . If yes display usage -if [[ ($# == "--help") || $# == "-h" ]]; then - display_usage - exit 0 -fi - -export CD_REF_SLUG=$1 -export CD_REF_NAME=$2 -if [ -z $CD_REF_NAME ]; then - export CD_REF_NAME=$(git branch | grep \* | cut -d ' ' -f2) -fi - -if [ "$CD_REF_NAME" != "master" ] && [[ "$CD_REF_NAME" != *"release"* ]] && ( [ -z "$CD_BUILD_ALL" ] || [ "$CD_BUILD_ALL" != "true" ] ); then - echo "#### Docker image for $CD_REF_SLUG:$CD_REF_NAME won't be built" - exit 0 -fi - -# Set the version tag when it is a release or the commit sha was included. -if [[ "$CD_REF_NAME" == *"v"* ]]; then - export CD_BUILD_NUMBER=${CD_REF_NAME:1} -else - export CD_BUILD_NUMBER="$CD_REF_NAME ($(eval git rev-parse --short=7 HEAD))" -fi - -# Build the image -if [ -z $CD_DOCKER_REPO ]; then - export CD_DOCKER_REPO=$CD_REF_SLUG -fi -echo "#### Docker image $CD_DOCKER_REPO:$CD_REF_NAME is being built" -docker build --build-arg BUILD_NUMBER="${CD_BUILD_NUMBER}" -t $CD_DOCKER_REPO:$CD_REF_NAME . - -if [ -z "$CD_DOCKER_USERNAME" ] || [ -z "$CD_DOCKER_PASSWORD" ]; then - echo "#### Docker image for $CD_DOCKER_REPO can't be published because CD_DOCKER_USERNAME or CD_DOCKER_PASSWORD are missing (Ignore this warning if running outside a CD/CI environment)" - exit 0 -fi - -# Publish the image -docker login -u="$CD_DOCKER_USERNAME" -p="$CD_DOCKER_PASSWORD" -echo "#### Docker image $CD_DOCKER_REPO:$CD_REF_NAME is being published" -docker push $CD_DOCKER_REPO - -# Publish image as latest and v2 if it is a release (excluding alpha and beta) -if [[ "$CD_REF_NAME" == *"v"* ]] && [[ "$CD_REF_NAME" != *"alpha"* ]] && [[ "$CD_REF_NAME" != *"beta"* ]]; then - docker_image_id=$(docker images | grep -E "^$CD_DOCKER_REPO.*$CD_REF_NAME" | awk -e '{print $3}') - docker tag $docker_image_id $CD_DOCKER_REPO:latest - docker push $CD_DOCKER_REPO:latest - docker tag $docker_image_id $CD_DOCKER_REPO:v2 - docker push $CD_DOCKER_REPO:v2 -fi -exit 0 diff --git a/scripts/deploy.sh b/scripts/deploy.sh deleted file mode 100755 index bd78599..0000000 --- a/scripts/deploy.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -DIR="$(cd "$(dirname "$0")" && pwd)" -STATUS="Status: Downloaded newer image for blindsidenetwks/scalelite:latest" - -new_status=$(sudo docker pull blindsidenetwks/scalelite:latest | grep Status:) - -echo $new_status - -if [ "$STATUS" == "$new_status" ] -then - cd $DIR/.. - docker-compose down - docker rmi $(docker images -f dangling=true -q) - docker-compose up -d -fi - -exit 0 diff --git a/scripts/scalelite-auto-deployer.service b/scripts/scalelite-auto-deployer.service deleted file mode 100644 index 55a70f4..0000000 --- a/scripts/scalelite-auto-deployer.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=ScaleLite Auto Deployer - -[Service] -ExecStart=/bin/bash /opt/scalelite-run/scripts/deploy.sh - -[Install] -WantedBy=multi-user.target -Alias=scalelite-auto-deployer diff --git a/scripts/scalelite-auto-deployer.timer b/scripts/scalelite-auto-deployer.timer deleted file mode 100644 index ec51cc1..0000000 --- a/scripts/scalelite-auto-deployer.timer +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=Runs scalelite-deploy every minute - -[Timer] -# Time to wait after booting before we run first time -OnBootSec=1min -# Time between running each consecutive time -OnUnitActiveSec=1m -Unit=scalelite-auto-deployer.service - -[Install] -WantedBy=multi-user.target diff --git a/scripts/scalelite-run.service b/scripts/scalelite-run.service deleted file mode 100644 index 0d895e1..0000000 --- a/scripts/scalelite-run.service +++ /dev/null @@ -1,18 +0,0 @@ -[Unit] -Description=ScaleLite Run -After=network.target -After=systemd-user-sessions.service -After=network-online.target - -[Service] -ExecStart=/bin/bash /opt/scalelite-run/scripts/start.sh -ExecStop=/bin/bash /opt/scalelite-run/scripts/stop.sh -TimeoutSec=30 -Restart=on-failure -RestartSec=30 -StartLimitInterval=350 -StartLimitBurst=10 - -[Install] -WantedBy=multi-user.target -Alias=scalelite-run diff --git a/scripts/start.sh b/scripts/start.sh deleted file mode 100755 index d320c52..0000000 --- a/scripts/start.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -DIR="$(cd "$(dirname "$0")" && pwd)" - -cd $DIR/.. -docker-compose up -d diff --git a/scripts/stop.sh b/scripts/stop.sh deleted file mode 100755 index 34a3a51..0000000 --- a/scripts/stop.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -DIR="$(cd "$(dirname "$0")" && pwd)" - -cd $DIR/.. -docker-compose down