Remove deprecated folder docker and it's contents
This was replaced by Ansible docker Change-Id: I162cba0e44c83ad644d0a8ad3030b6c7e39ac8bf
This commit is contained in:
parent
5eac91ce6b
commit
69fd83bc43
@ -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
|
@ -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;
|
||||
}
|
||||
}
|
@ -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-----
|
@ -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-----
|
@ -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
|
@ -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
|
@ -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!"
|
@ -1,5 +0,0 @@
|
||||
#!/bin/bash
|
||||
[[ ${DEBUG_MODE} ]] && set -x
|
||||
api-sync
|
||||
cd /home/dev/refstack
|
||||
.venv/bin/pecan serve refstack/api/config.py
|
@ -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
|
@ -1 +0,0 @@
|
||||
{\\"refstackApiUrl\\": \\"https://${REFSTACK_HOST:-127.0.0.1}/v1\\"}
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user