diff --git a/docker/Dockerfile b/docker/Dockerfile deleted file mode 100644 index fa79874b..00000000 --- a/docker/Dockerfile +++ /dev/null @@ -1,49 +0,0 @@ -FROM ubuntu:16.04 -EXPOSE 443 - -ENV DEBIAN_FRONTEND noninteractive -ENV PYTHONPATH=/home/dev/refstack \ - SQL_DIR=/home/dev/mysql -ENV REFSTACK_MYSQL_URL="mysql+pymysql://root@localhost/refstack?unix_socket=${SQL_DIR}/mysql.socket&charset=utf8" - -ADD /docker/scripts/* /usr/bin/ -ADD . /refstack - -RUN apt update -y \ - && apt upgrade -y - -RUN apt install -y curl \ - sudo \ - && groupadd dev \ - && useradd -g dev -s /bin/bash -d /home/dev -m dev \ - && ( umask 226 && echo "dev ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/50_dev ) \ - && curl -sL https://deb.nodesource.com/setup_8.x -o /tmp/setup_8.x.sh \ - && sudo bash /tmp/setup_8.x.sh \ - && apt install -y git \ - libffi-dev \ - libmysqlclient-dev \ - mysql-client \ - mysql-server \ - nginx \ - nodejs \ - python-dev \ - python-pip \ - python3-dev \ - sudo \ - vim \ - wget \ - && rm -rf /var/lib/apt/lists/* \ - && rm -rf /var/lib/mysql/* \ - && rm -rf /etc/nginx/sites-enabled/default \ - && npm install -g yarn \ - && pip install virtualenv tox httpie - -USER dev - -RUN echo "cd /home/dev/refstack" >> /home/dev/.bashrc \ - && echo "alias activate='source /home/dev/refstack/.venv/bin/activate'" >> /home/dev/.bashrc \ - && echo "alias mysql='mysql --no-defaults -S ${SQL_DIR}/mysql.socket'" >> /home/dev/.bashrc \ - && start.sh \ - && api-init-db - -CMD start.sh -s diff --git a/docker/nginx/refstack-site.conf b/docker/nginx/refstack-site.conf deleted file mode 100644 index d60bbc97..00000000 --- a/docker/nginx/refstack-site.conf +++ /dev/null @@ -1,23 +0,0 @@ -server { - proxy_connect_timeout 600; - proxy_send_timeout 600; - proxy_read_timeout 600; - send_timeout 600; - server_name 127.0.0.1; - listen 443 ssl; - - ssl on; - ssl_certificate /etc/nginx/certificates/refstack_dev.crt; - ssl_certificate_key /etc/nginx/certificates/refstack_dev.key; - ssl_protocols TLSv1.1 TLSv1.2; - ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AES:RSA+3DES:!ADH:!AECDH:!MD5:!DSS:!RC4; - ssl_prefer_server_ciphers on; - ssl_session_timeout 5m; - location / { - access_log off; - proxy_pass http://127.0.0.1:8000; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Host $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - } -} \ No newline at end of file diff --git a/docker/nginx/refstack_dev.crt b/docker/nginx/refstack_dev.crt deleted file mode 100644 index 24b5ffee..00000000 --- a/docker/nginx/refstack_dev.crt +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICpzCCAhACCQCjqL+hsTaQ6zANBgkqhkiG9w0BAQsFADCBlzELMAkGA1UEBhMC -VUExEDAOBgNVBAgMB0toYXJraXYxEDAOBgNVBAcMB0toYXJraXYxHTAbBgNVBAoM -FE9wZW5zdGFjayBGb3VuZGF0aW9uMRswGQYDVQQDDBJyZWZzdGFjay5sb2NhbC5v -cmcxKDAmBgkqhkiG9w0BCQEWGXNzbHlwdXNoZW5rb0BtaXJhbnRpcy5jb20wHhcN -MTUwNTIxMTYyNDQ1WhcNMjUwNTE4MTYyNDQ1WjCBlzELMAkGA1UEBhMCVUExEDAO -BgNVBAgMB0toYXJraXYxEDAOBgNVBAcMB0toYXJraXYxHTAbBgNVBAoMFE9wZW5z -dGFjayBGb3VuZGF0aW9uMRswGQYDVQQDDBJyZWZzdGFjay5sb2NhbC5vcmcxKDAm -BgkqhkiG9w0BCQEWGXNzbHlwdXNoZW5rb0BtaXJhbnRpcy5jb20wgZ8wDQYJKoZI -hvcNAQEBBQADgY0AMIGJAoGBAMKfF4KpXa+/Ju5SM/oEuEKxffXh6WnA/eG4FQoP -1JMAKKn4wIsn4umKDHebKBDDIT/nlEuDQC9+dour1UxFhba8kJGh5QCmtp+qiWXj -H2f+U0RwBacHgjZoNOqJ+V88PW949IhD91v/lDYmDNtVUHt7BJw7nrnd5MLJAmBe -3S15AgMBAAEwDQYJKoZIhvcNAQELBQADgYEAU0WxG2amQsEv8qq4Vgps4zUTtnec -Vr6KMU06IrvNF0MEODJhasoQFmr2J6dy90abSqPPEdW76cxi1J6wtIEtNvW81elS -9OvdKwL+BoPFo+4G2VvT5Fj8DEl8goyIRGiK7+gpflS4jDRX57DVujgpVd5Omu7L -7F+OgXFZceBNBJw= ------END CERTIFICATE----- diff --git a/docker/nginx/refstack_dev.key b/docker/nginx/refstack_dev.key deleted file mode 100644 index 146475ae..00000000 --- a/docker/nginx/refstack_dev.key +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIICWwIBAAKBgQDCnxeCqV2vvybuUjP6BLhCsX314elpwP3huBUKD9STACip+MCL -J+Lpigx3mygQwyE/55RLg0AvfnaLq9VMRYW2vJCRoeUAprafqoll4x9n/lNEcAWn -B4I2aDTqiflfPD1vePSIQ/db/5Q2JgzbVVB7ewScO5653eTCyQJgXt0teQIDAQAB -AoGAaPWDqGPOsslUJZMPlPaWqOEwHTsIto/uW5z7O8Ht0plzVLdin6mTJn/c2WRD -50ZU2DH8N/1A0FxTcl/pWIjl4wZPDOQ3W8EVcQ30gqV1vunXOi5jDGulCv0nsDXK -YifHxRDehr+ND20IqsQFv+k4PBBTcOMJ+7YpM+DrLubNAkECQQDmOsKF1jumAMP9 -CIkJ8wzXIzAk07w4QXLK1DMoSQVHI0Zz0KjCyJNNbR1w5J7c3QD4KWbIt/PSWuz/ -L+/G6YTjAkEA2Gf7AhFRv1cLg/l/1SwXtVb9MOh7Gf27XuTZeKyV202Fq0y6FhK/ -AQPPQfWQYcsrLkKwegIERtaY34ALLQPu8wJAUBsz4cOH35u2lc0peXfDCPwqXTX6 -8Iv9OAubfTHjDzx74AJDJfsKHc+Qhd5WVDzlgHNPWxl+UbvnaGcyg8BuxwJAXVAA -wPR83leHRKH5yA6aLnxS8prcMenhuFpPl6Q7ffOgdqu/9bKhn6tn3BYp6rEzbmAd -Po7OD0mLY5wPtZpjlwJAShmD4/1gjmV1aYAxQs6gPDDCr5oycn7jyta59gcwKdAv -zO5eKW1jMd+gg4jk3TiuLECdorUoGGbvIxEeP1gGBA== ------END RSA PRIVATE KEY----- diff --git a/docker/scripts/api-db-version b/docker/scripts/api-db-version deleted file mode 100755 index b1d919d3..00000000 --- a/docker/scripts/api-db-version +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -/home/dev/refstack/.venv/bin/python /home/dev/refstack/bin/refstack-manage --log-file /dev/null version 2>/dev/null diff --git a/docker/scripts/api-init-db b/docker/scripts/api-init-db deleted file mode 100755 index f269f8d0..00000000 --- a/docker/scripts/api-init-db +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -[[ ${DEBUG_MODE} ]] && set -x -mysql --no-defaults -S ${SQL_DIR}/mysql.socket -e 'CREATE DATABASE refstack;' -mysql --no-defaults -S ${SQL_DIR}/mysql.socket -e 'set @@global.show_compatibility_56=ON;' - -cd /home/dev/refstack -.venv/bin/python bin/refstack-manage upgrade --revision head diff --git a/docker/scripts/api-sync b/docker/scripts/api-sync deleted file mode 100755 index e4b27658..00000000 --- a/docker/scripts/api-sync +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -[[ ${DEBUG_MODE} ]] && set -x -echo "Syncing project files..." -rsync -avr /refstack /home/dev --exclude-from '/refstack/.gitignore' > /dev/null && \ -echo "Done!" \ No newline at end of file diff --git a/docker/scripts/api-up b/docker/scripts/api-up deleted file mode 100755 index 8fb700f5..00000000 --- a/docker/scripts/api-up +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -[[ ${DEBUG_MODE} ]] && set -x -api-sync -cd /home/dev/refstack -.venv/bin/pecan serve refstack/api/config.py diff --git a/docker/scripts/start.sh b/docker/scripts/start.sh deleted file mode 100755 index e2a515ff..00000000 --- a/docker/scripts/start.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash - -wait_for_line () { - while read line; do - echo "$line" | grep -q "$1" && break - done < "$2" - # Read the fifo for ever otherwise process would block - cat "$2" >/dev/null & -} - -build_tmpl () { - TEMPLATE="$1" - TARGET="$2" - cat ${TEMPLATE} | \ - while read LINE; do - NEWLINE=$(eval echo ${LINE}) - [[ ! -z "$NEWLINE" ]] && echo ${NEWLINE} - done > ${TARGET} -} - -start_mysql () { - # Start MySQL process for tests - [ ! -d ${SQL_DIR} ] && mkdir ${SQL_DIR} - sudo chown dev:dev ${SQL_DIR} - rm -rf ${SQL_DIR}/out && mkfifo ${SQL_DIR}/out - rm -rf ${SQL_DIR}/mysql.socket - # On systems like Fedora here's where mysqld can be found - PATH=$PATH:/usr/libexec - mysqld --no-defaults --datadir=${SQL_DIR} --pid-file=${SQL_DIR}/mysql.pid \ - --socket=${SQL_DIR}/mysql.socket --skip-networking \ - --skip-grant-tables &> ${SQL_DIR}/out & - # Wait for MySQL to start listening to connections - wait_for_line "mysqld: ready for connections." ${SQL_DIR}/out -} - -build_refstack_env () { - api-sync - cd /home/dev/refstack - [ ! -d .venv ] && virtualenv .venv - .venv/bin/pip install -r requirements.txt - #Install some dev tools - .venv/bin/pip install pymysql httpie - cd /home/dev/refstack - yarn - - build_tmpl /refstack/docker/templates/config.json.tmpl /home/dev/refstack/refstack-ui/app/config.json - build_tmpl /refstack/docker/templates/refstack.conf.tmpl /home/dev/refstack.conf - sudo cp /home/dev/refstack.conf /etc -} - -start_nginx () { - [ ! -d /etc/nginx/certificates ] && sudo mkdir /etc/nginx/certificates - sudo cp /refstack/docker/nginx/refstack_dev.key /etc/nginx/certificates - sudo cp /refstack/docker/nginx/refstack_dev.crt /etc/nginx/certificates - sudo cp /refstack/docker/nginx/refstack-site.conf /etc/nginx/sites-enabled/ - sudo nginx -} - -while getopts ":s" opt; do - case ${opt} in - s) SLEEP=true;; - esac -done - -[[ ${DEBUG_MODE} ]] && set -x - -touch /tmp/is-not-ready - -start_mysql -start_nginx -build_refstack_env - -rm -rf /tmp/is-not-ready - -if [[ ${SLEEP} ]]; then - set +x - sleep 1024d -fi diff --git a/docker/templates/config.json.tmpl b/docker/templates/config.json.tmpl deleted file mode 100644 index c16d9ad3..00000000 --- a/docker/templates/config.json.tmpl +++ /dev/null @@ -1 +0,0 @@ -{\\"refstackApiUrl\\": \\"https://${REFSTACK_HOST:-127.0.0.1}/v1\\"} diff --git a/docker/templates/refstack.conf.tmpl b/docker/templates/refstack.conf.tmpl deleted file mode 100644 index f29d30a7..00000000 --- a/docker/templates/refstack.conf.tmpl +++ /dev/null @@ -1,16 +0,0 @@ -[DEFAULT] -debug = true -verbose = true -ui_url = https://${REFSTACK_HOST:-127.0.0.1} - -[api] -static_root = /home/dev/refstack/refstack-ui/app -template_path = /home/dev/refstack/refstack-ui/app -app_dev_mode = true -api_url = https://${REFSTACK_HOST:-127.0.0.1} - -[database] -connection = ${REFSTACK_MYSQL_URL} - -[osid] -openstack_openid_endpoint = https://172.17.42.1:8443/accounts/openid2