diff --git a/deploy/aws-eb-docker/.ebextensions/extend_timeout.config b/deploy/aws-eb-docker/.ebextensions/extend_timeout.config deleted file mode 100644 index f81a14bf2db8ec8d8510555e9740e77132601388..0000000000000000000000000000000000000000 --- a/deploy/aws-eb-docker/.ebextensions/extend_timeout.config +++ /dev/null @@ -1,4 +0,0 @@ -option_settings: - - namespace: aws:elasticbeanstalk:command - option_name: Timeout - value: 600 diff --git a/deploy/aws-eb-docker/.ebextensions/http_redirect.config b/deploy/aws-eb-docker/.ebextensions/http_redirect.config deleted file mode 100644 index 05913d20429b3ad012a30f23086d0b09c2cb066e..0000000000000000000000000000000000000000 --- a/deploy/aws-eb-docker/.ebextensions/http_redirect.config +++ /dev/null @@ -1,5 +0,0 @@ -commands: - test_command: - command: sed -i 's/location \/ {/location \/ {\nif ($http_x_forwarded_proto != "https") {\n set $var "redirect";\n}\n\nif ($request_uri = "\/api\/health") {\n set $var "${var}_health";\n}\n\nif ($var = 'redirect') {\n rewrite ^ https:\/\/$host$request_uri? permanent;\n}\n/' *-proxy.conf - cwd: /etc/nginx/sites-available - ignoreErrors: true diff --git a/deploy/aws-eb-docker/Dockerfile b/deploy/aws-eb-docker/Dockerfile deleted file mode 100644 index c99d8ddce4aaa1f847c2ffd80ac167fcf6aded1a..0000000000000000000000000000000000000000 --- a/deploy/aws-eb-docker/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:trusty - -ENV LC_ALL C -ENV LANG C.UTF-8 -ENV DEBIAN_FRONTEND noninteractive -ENV DEBCONF_NONINTERACTIVE_SEEN true -ENV MB_JETTY_PORT 3000 - -# basic update of our system + adding Java -RUN apt-get update && \ - apt-get install -y openjdk-7-jre - -# include our local build in the image -# TODO: eventually we could probably set this up to download the jar file dynamically -COPY ./metabase.jar /app/ -COPY ./run_metabase.sh /app/ -RUN chmod 755 /app/run_metabase.sh - -# make our webserver port available -EXPOSE 3000 - -# run it -ENTRYPOINT ["/app/run_metabase.sh"] diff --git a/deploy/aws-eb-docker/Dockerrun.aws.json b/deploy/aws-eb-docker/Dockerrun.aws.json deleted file mode 100644 index 6cb23d3bc46e9bc2844f89ea8ee4c665622ae06b..0000000000000000000000000000000000000000 --- a/deploy/aws-eb-docker/Dockerrun.aws.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "AWSEBDockerrunVersion": "1", - "Logging": "/var/log/metabase" -} diff --git a/deploy/aws-eb-docker/run_metabase.sh b/deploy/aws-eb-docker/run_metabase.sh deleted file mode 100755 index 6ad02425f0fbea22cb233269f92d49d5759464bb..0000000000000000000000000000000000000000 --- a/deploy/aws-eb-docker/run_metabase.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -# Metabase Web Container -export MB_JETTY_HOST=$HOSTNAME -# NOTE: we set MB_JETTY_PORT in our Dockerfile in order to ensure we bind to the port exposed by Docker - -# Metabase Database Info -# TODO: we could make this generic by first checking if the $RDS_* env variables are available and if -# so then apply the code below and map them to our Metabase env variables -export MB_DB_DBNAME=$RDS_DB_NAME -export MB_DB_USER=$RDS_USERNAME -export MB_DB_PASS=$RDS_PASSWORD -export MB_DB_HOST=$RDS_HOSTNAME -export MB_DB_PORT=$RDS_PORT - -# TODO: dynamically determine type, probably using the port number -export MB_DB_TYPE=postgres - -exec java -Dlogfile.path=target/log -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -server -jar /app/metabase.jar diff --git a/deploy/deploy_aws.sh b/deploy/deploy_aws.sh deleted file mode 100755 index b471295cfc9d9f1688caea1908a548eab5e2dee7..0000000000000000000000000000000000000000 --- a/deploy/deploy_aws.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -# for reference -# CIRCLE_SHA1=a3262e9b60a25e6a8a7faa29478b2b455b5ec4a3 -# CIRCLE_BRANCH=master - -if [ $# -ne 2 ]; then - echo "usage: $0 stackid appid" - exit 1 -fi - -STACKID=$1 -APPID=$2 -echo "deploying $CIRCLE_SHA1 from $CIRCLE_BRANCH ..." -aws opsworks create-deployment --stack-id $STACKID --app-id $APPID --comment "deploying $CIRCLE_SHA1 from $CIRCLE_BRANCH" --command='{"Name": "deploy"}' diff --git a/deploy/deploy_staging.sh b/deploy/deploy_staging.sh deleted file mode 100755 index ecc7aeb93965352919f0e1f1bce7277efca13b93..0000000000000000000000000000000000000000 --- a/deploy/deploy_staging.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -set -eo pipefail - -BASEDIR=$(dirname $0) -source "$BASEDIR/functions" - -EB_ENVIRONMENT=metabase-staging - -# deploy EB version to environment -deploy_version ${EB_ENVIRONMENT} diff --git a/deploy/deploy_version.sh b/deploy/deploy_version.sh deleted file mode 100755 index ff0c07c34d155379a6e5e26bddc8d169b456ffc7..0000000000000000000000000000000000000000 --- a/deploy/deploy_version.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -set -eo pipefail - -BASEDIR=$(dirname $0) -source "$BASEDIR/functions" - -# deploy EB version to environment -deploy_version "$1" "$2" diff --git a/deploy/functions b/deploy/functions deleted file mode 100644 index 537c3d48451e826e6a2e7746851256a28de58a6d..0000000000000000000000000000000000000000 --- a/deploy/functions +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/bash -set -eo pipefail -[[ -f /root/bin/aws.sh ]] && source /root/bin/aws.sh - -BASEDIR=$(dirname $0) -PROJECT_ROOT=$(cd ${BASEDIR}/..; pwd) - -ARTIFACTS_DIR="$PROJECT_ROOT/deploy/artifacts" -ARTIFACTS_S3BUCKET=${S3BUCKET:=metabase-artifacts} - -BRANCH=$(cd ${PROJECT_ROOT}; $(which git) rev-parse --abbrev-ref HEAD) -# OpsWorks creates a deploy branch. We'll use master in this case -[[ "$BRANCH" == "deploy" ]] && BRANCH="master" - -COMMITISH=$(cd ${PROJECT_ROOT}; $(which git) rev-parse --short HEAD) -DATE=$(date +%Y-%m-%d) -DEFAULT_RELEASE_ZIP_FILE_NAME="metabase-$BRANCH-$DATE-$COMMITISH.zip" - -export LANG=en_US.UTF-8 -export LANGUAGE=$LANG -export LC_ALL=$LANG - -build_uberjar() { - [[ "$USER" == "root" ]] && export LEIN_ROOT=true - $(which locale) | $(which sort) || true - - echo "building uberjar" - ${PROJECT_ROOT}/bin/build -} - -upload_release_artifacts() { - $(which locale) | $(which sort) || true - - echo "uploading $ARTIFACTS_DIR/*.jar -> $ARTIFACTS_S3BUCKET/jar/" - aws s3 cp $ARTIFACTS_DIR/ s3://$ARTIFACTS_S3BUCKET/jar/ --recursive --exclude "*" --include "*.jar" - echo "uploading $ARTIFACTS_DIR/*.zip -> $ARTIFACTS_S3BUCKET/eb/" - aws s3 cp $ARTIFACTS_DIR/ s3://$ARTIFACTS_S3BUCKET/eb/ --recursive --exclude "*" --include "*.zip" -} - -mk_release_artifacts() { - METABASE_JAR_NAME="metabase.jar" - RELEASE_TYPE="aws-eb-docker" - RELEASE_JAR_FILE_NAME=${METABASE_JAR_NAME%.jar}-$BRANCH-$DATE-$COMMITISH.jar - RELEASE_ZIP_FILE_NAME="$1" - UBERJAR_DIR="${PROJECT_ROOT}/target/uberjar" - - if [[ -z $RELEASE_ZIP_FILE_NAME ]]; then - RELEASE_ZIP_FILE_NAME=$DEFAULT_RELEASE_ZIP_FILE_NAME - echo "release name not provided defaulting to $RELEASE_ZIP_FILE_NAME" - fi - - RELEASE_FILES="${PROJECT_ROOT}/deploy/${RELEASE_TYPE}" - RELEASE_FILE="${PROJECT_ROOT}/${RELEASE_ZIP_FILE_NAME}" - - # package up the release files - cd $RELEASE_FILES; zip -r $RELEASE_FILE * .ebextensions - - # add the built uberjar - cd $UBERJAR_DIR; zip $RELEASE_FILE $METABASE_JAR_NAME - - mkdir -p $ARTIFACTS_DIR - rm -f $ARTIFACTS_DIR/* - mv -f $RELEASE_FILE $ARTIFACTS_DIR/ - mv -f $UBERJAR_DIR/$METABASE_JAR_NAME $ARTIFACTS_DIR/$RELEASE_JAR_FILE_NAME - - upload_release_artifacts -} - -create_eb_version() { - EB_APPLICATION=Metabase - EB_VERSION_LABEL=$1 - S3_KEY=$2 - - $(which locale) | $(which sort) || true - - [[ -z "$EB_VERSION_LABEL" ]] && EB_VERSION_LABEL="$BRANCH-$DATE-$COMMITISH" - [[ -z "$S3_KEY" ]] && S3_KEY=$DEFAULT_RELEASE_ZIP_FILE_NAME - - echo "Creating app version in EB" - aws elasticbeanstalk create-application-version --no-auto-create-application --region us-east-1 --application-name ${EB_APPLICATION} --version-label ${EB_VERSION_LABEL} --source-bundle S3Bucket="${ARTIFACTS_S3BUCKET}",S3Key="eb/${S3_KEY}" -} - -deploy_version() { - EB_ENVIRONMENT=$1 - EB_VERSION_LABEL=$2 - - $(which locale) | $(which sort) || true - - [[ -z "$EB_ENVIRONMENT" ]] && EB_VERSION_LABEL="metabase-staging" && echo "" - [[ -z "$EB_VERSION_LABEL" ]] && EB_VERSION_LABEL="$BRANCH-$DATE-$COMMITISH" - aws elasticbeanstalk update-environment --region us-east-1 --environment-name ${EB_ENVIRONMENT} --version-label ${EB_VERSION_LABEL} -} diff --git a/deploy/mk_release.sh b/deploy/mk_release.sh deleted file mode 100755 index b3b5a88dbd9eff24ac17a5de80c5af1011f2eed3..0000000000000000000000000000000000000000 --- a/deploy/mk_release.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -set -eo pipefail - -BASEDIR=$(dirname $0) -source "$BASEDIR/functions" - -build_uberjar -mk_release_artifacts "$1" diff --git a/deploy/upload_version.sh b/deploy/upload_version.sh deleted file mode 100755 index 3aa6e2cefd064ebaea9192008f81c5c1babfed5b..0000000000000000000000000000000000000000 --- a/deploy/upload_version.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -set -eo pipefail - -BASEDIR=$(dirname $0) -source "$BASEDIR/functions" - -create_eb_version "$1" "$2"