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