diff --git a/server/.DS_Store b/server/.DS_Store new file mode 100644 index 00000000000..9a32f56cc9a Binary files /dev/null and b/server/.DS_Store differ diff --git a/server/Dockerfile b/server/Dockerfile index 93694357eba..bd0b48ceea6 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -22,11 +22,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ RUN cp /usr/lib/jvm/zulu-8-amd64/jre/lib/security/US_export_policy.jar /usr/lib/jvm/zulu-8-amd64/jre/lib/security/local_policy.jar COPY bin/* /usr/bin/ -RUN curl -sfL https://github.com/containous/traefik/releases/download/v1.1.0/traefik_linux-amd64 > /usr/bin/traefik \ - && chmod +x /usr/bin/traefik ENV CATTLE_HOME /var/lib/cattle -ENV DEFAULT_CATTLE_API_UI_INDEX //releases.rancher.com/ui/1.3.5 +#ENV DEFAULT_CATTLE_API_UI_INDEX //releases.rancher.com/ui/1.5.7 +ENV DEFAULT_CATTLE_API_UI_INDEX //github.com/Cerfoglg/ui/raw/master/dist/static/1.6.4 ENV CATTLE_API_UI_URL //releases.rancher.com/api-ui/1.0.8 ENV CATTLE_DB_CATTLE_DATABASE mysql ENV CATTLE_USE_LOCAL_ARTIFACTS true @@ -40,22 +39,22 @@ COPY target/*static.tar.gz /s6-statics/ EXPOSE 8080 ENV CATTLE_HOST_API_PROXY_MODE embedded -ENV CATTLE_RANCHER_SERVER_VERSION v1.4.0-rc2 -ENV CATTLE_RANCHER_COMPOSE_VERSION v0.12.2-rc1 +ENV CATTLE_RANCHER_SERVER_VERSION fiware +ENV CATTLE_RANCHER_COMPOSE_VERSION v0.12.3 ENV DEFAULT_CATTLE_RANCHER_COMPOSE_LINUX_URL https://releases.rancher.com/compose/${CATTLE_RANCHER_COMPOSE_VERSION}/rancher-compose-linux-amd64-${CATTLE_RANCHER_COMPOSE_VERSION}.tar.gz ENV DEFAULT_CATTLE_RANCHER_COMPOSE_DARWIN_URL https://releases.rancher.com/compose/${CATTLE_RANCHER_COMPOSE_VERSION}/rancher-compose-darwin-amd64-${CATTLE_RANCHER_COMPOSE_VERSION}.tar.gz ENV DEFAULT_CATTLE_RANCHER_COMPOSE_WINDOWS_URL https://releases.rancher.com/compose/${CATTLE_RANCHER_COMPOSE_VERSION}/rancher-compose-windows-386-${CATTLE_RANCHER_COMPOSE_VERSION}.zip -ENV CATTLE_RANCHER_CLI_VERSION v0.4.1 +ENV CATTLE_RANCHER_CLI_VERSION v0.5.0 ENV DEFAULT_CATTLE_RANCHER_CLI_LINUX_URL https://releases.rancher.com/cli/${CATTLE_RANCHER_CLI_VERSION}/rancher-linux-amd64-${CATTLE_RANCHER_CLI_VERSION}.tar.gz ENV DEFAULT_CATTLE_RANCHER_CLI_DARWIN_URL https://releases.rancher.com/cli/${CATTLE_RANCHER_CLI_VERSION}/rancher-darwin-amd64-${CATTLE_RANCHER_CLI_VERSION}.tar.gz ENV DEFAULT_CATTLE_RANCHER_CLI_WINDOWS_URL https://releases.rancher.com/cli/${CATTLE_RANCHER_CLI_VERSION}/rancher-windows-386-${CATTLE_RANCHER_CLI_VERSION}.zip -ENV DEFAULT_CATTLE_CATALOG_URL='{"catalogs":{"community":{"url":"https://git.rancher.io/community-catalog.git","branch":"master"},"library":{"url":"https://git.rancher.io/rancher-catalog.git","branch":"v1.4.0-rc2"}}}' -#ENV DEFAULT_CATTLE_CATALOG_URL=community=https://git.rancher.io/community-catalog.git,library=https://git.rancher.io/rancher-catalog.git +ENV DEFAULT_CATTLE_CATALOG_URL='{"catalogs":{"community":{"url":"https://git.rancher.io/community-catalog.git","branch":"master"},"library":{"url":"https://git.rancher.io/rancher-catalog.git","branch":"master"}}}' EXPOSE 3306 -ENV CATTLE_CATTLE_VERSION v0.176.1 -ADD https://github.com/rancherio/cattle/releases/download/${CATTLE_CATTLE_VERSION}/cattle.jar /usr/share/cattle/ +ENV CATTLE_CATTLE_VERSION v0.177.8 +#ADD https://github.com/rancherio/cattle/releases/download/${CATTLE_CATTLE_VERSION}/cattle.jar /usr/share/cattle/ +ADD https://github.com/Cerfoglg/cattle/raw/master/dist/artifacts/cattle.jar /usr/share/cattle/ RUN cd / && for i in $(ls /s6-statics/*static.tar.gz);do tar -zxvf $i;done && rm -rf /s6-statics/*static.tar.gz && \ mkdir -p $CATTLE_HOME && \ @@ -65,14 +64,10 @@ RUN cd / && for i in $(ls /s6-statics/*static.tar.gz);do tar -zxvf $i;done && rm curl -sL https:${CATTLE_API_UI_URL}.tar.gz | tar xvzf - -C /usr/share/cattle/war/api-ui --strip-components=1 && \ /usr/share/cattle/install_cattle_binaries && \ cd $CATTLE_HOME && export IFS="," && \ - if echo "$DEFAULT_CATTLE_CATALOG_URL" | grep -q '^{'; then \ - echo "$DEFAULT_CATTLE_CATALOG_URL" > repo.json && \ - cat repo.json && \ - rancher-catalog-service -validate -configFile repo.json \ - ;else \ - for i in $DEFAULT_CATTLE_CATALOG_URL; do rancher-catalog-service -validate -catalogUrl=$i;done \ - ;fi && \ - for i in DATA/*; do [ -d $i ] && touch $i/.nopurge; done + echo "$DEFAULT_CATTLE_CATALOG_URL" > repo.json && \ + cat repo.json && \ + rancher-catalog-service --sqlite --validate --config repo.json && \ + for i in cache/*/*; do [ -d $i ] && touch $i/.nopurge; done VOLUME /var/lib/mysql /var/log/mysql /var/lib/cattle @@ -83,7 +78,8 @@ ENV DEFAULT_CATTLE_COMPOSE_EXECUTOR_EXECUTE true ENV DEFAULT_CATTLE_CATALOG_EXECUTE true ENV DEFAULT_CATTLE_AUTH_SERVICE_EXECUTE true ENV DEFAULT_CATTLE_WEBHOOK_SERVICE_EXECUTE true +ENV DEFAULT_CATTLE_SECRETS_API_EXECUTE true ENV CATTLE_RANCHER_SERVER_IMAGE rancher/server ENTRYPOINT ["/usr/bin/entry"] -CMD ["/usr/bin/s6-svscan", "/service"] +CMD ["/usr/bin/s6-svscan", "/service"] \ No newline at end of file diff --git a/server/artifacts/mysql-dump.sql b/server/artifacts/mysql-dump.sql index a0d45810aa4..f1a89cb25a5 100644 --- a/server/artifacts/mysql-dump.sql +++ b/server/artifacts/mysql-dump.sql @@ -3717,7 +3717,7 @@ CREATE TABLE `volume` ( `image_id` bigint(20) DEFAULT NULL, `offering_id` bigint(20) DEFAULT NULL, `zone_id` bigint(20) DEFAULT NULL, - `uri` varchar(512) DEFAULT NULL, + `uri` varchar(255) DEFAULT NULL, `external_id` varchar(128) DEFAULT NULL, `access_mode` varchar(255) DEFAULT NULL, `host_id` bigint(20) DEFAULT NULL, diff --git a/server/bin/entry b/server/bin/entry index e06128e4d05..2ec8325c1f0 100755 --- a/server/bin/entry +++ b/server/bin/entry @@ -26,6 +26,8 @@ Clustering Options: --advertise-address IP Address to which other servers will connect for full active/active HA. This address does not need to be locally bound. Full HA requires inbound port 9345 to be open. This setting is required for HA to be enabled. + You may use either "ipify" for fetching global IP, "awslocal" for getting an AWS local IP, + a network interface (eg: eth0), or an ip address itself (eg: 172.10.11.12) --advertise-http-port The published HTTP port on which other servers can connect to this one. This should be the published port of the Docker container and not the port of the load balancer in front of Rancher. (default: 8080) @@ -70,6 +72,8 @@ while [ "$#" -gt 0 ]; do export DEFAULT_CATTLE_TRAEFIK_EXECUTE=true if [ -e "/sys/class/net/$1" ]; then export CATTLE_CLUSTER_ADVERTISE_ADDRESS=$(ip addr show dev $1 | grep -w inet | awk '{print $2}' | cut -f1 -d/) + elif [ "$1" = "awslocal" ]; then + export CATTLE_CLUSTER_ADVERTISE_ADDRESS=$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4) elif [ "$1" = "ipify" ]; then export CATTLE_CLUSTER_ADVERTISE_ADDRESS=$(curl -s https://api.ipify.org) else diff --git a/server/target/.DS_Store b/server/target/.DS_Store new file mode 100644 index 00000000000..5008ddfcf53 Binary files /dev/null and b/server/target/.DS_Store differ diff --git a/server/target/.done b/server/target/.done new file mode 100644 index 00000000000..e69de29bb2d diff --git a/server/target/dash-0.5.8-musl-static.tar.gz b/server/target/dash-0.5.8-musl-static.tar.gz new file mode 100644 index 00000000000..4ad4f68e06f Binary files /dev/null and b/server/target/dash-0.5.8-musl-static.tar.gz differ diff --git a/server/target/execline-2.0.2.0-musl-static-dev.tar.gz b/server/target/execline-2.0.2.0-musl-static-dev.tar.gz new file mode 100644 index 00000000000..6f2fedf7e77 Binary files /dev/null and b/server/target/execline-2.0.2.0-musl-static-dev.tar.gz differ diff --git a/server/target/execline-2.0.2.0-musl-static.tar.gz b/server/target/execline-2.0.2.0-musl-static.tar.gz new file mode 100644 index 00000000000..78a94b82ead Binary files /dev/null and b/server/target/execline-2.0.2.0-musl-static.tar.gz differ diff --git a/server/target/s6-2.1.0.1-musl-static-dev.tar.gz b/server/target/s6-2.1.0.1-musl-static-dev.tar.gz new file mode 100644 index 00000000000..d40f17ac797 Binary files /dev/null and b/server/target/s6-2.1.0.1-musl-static-dev.tar.gz differ diff --git a/server/target/s6-2.1.0.1-musl-static.tar.gz b/server/target/s6-2.1.0.1-musl-static.tar.gz new file mode 100644 index 00000000000..094429a656d Binary files /dev/null and b/server/target/s6-2.1.0.1-musl-static.tar.gz differ diff --git a/server/target/s6-dns-2.0.0.2-musl-static-dev.tar.gz b/server/target/s6-dns-2.0.0.2-musl-static-dev.tar.gz new file mode 100644 index 00000000000..0c938fb32c2 Binary files /dev/null and b/server/target/s6-dns-2.0.0.2-musl-static-dev.tar.gz differ diff --git a/server/target/s6-dns-2.0.0.2-musl-static.tar.gz b/server/target/s6-dns-2.0.0.2-musl-static.tar.gz new file mode 100644 index 00000000000..bb8728ababd Binary files /dev/null and b/server/target/s6-dns-2.0.0.2-musl-static.tar.gz differ diff --git a/server/target/s6-linux-utils-2.0.0.1-musl-static-dev.tar.gz b/server/target/s6-linux-utils-2.0.0.1-musl-static-dev.tar.gz new file mode 100644 index 00000000000..aa04f826ed3 Binary files /dev/null and b/server/target/s6-linux-utils-2.0.0.1-musl-static-dev.tar.gz differ diff --git a/server/target/s6-linux-utils-2.0.0.1-musl-static.tar.gz b/server/target/s6-linux-utils-2.0.0.1-musl-static.tar.gz new file mode 100644 index 00000000000..2137473b31e Binary files /dev/null and b/server/target/s6-linux-utils-2.0.0.1-musl-static.tar.gz differ diff --git a/server/target/s6-networking-2.1.0.0-musl-static-dev.tar.gz b/server/target/s6-networking-2.1.0.0-musl-static-dev.tar.gz new file mode 100644 index 00000000000..699f7b7b6c0 Binary files /dev/null and b/server/target/s6-networking-2.1.0.0-musl-static-dev.tar.gz differ diff --git a/server/target/s6-networking-2.1.0.0-musl-static.tar.gz b/server/target/s6-networking-2.1.0.0-musl-static.tar.gz new file mode 100644 index 00000000000..b8d512cf4c4 Binary files /dev/null and b/server/target/s6-networking-2.1.0.0-musl-static.tar.gz differ diff --git a/server/target/s6-portable-utils-2.0.0.1-musl-static-dev.tar.gz b/server/target/s6-portable-utils-2.0.0.1-musl-static-dev.tar.gz new file mode 100644 index 00000000000..9a777237a59 Binary files /dev/null and b/server/target/s6-portable-utils-2.0.0.1-musl-static-dev.tar.gz differ diff --git a/server/target/s6-portable-utils-2.0.0.1-musl-static.tar.gz b/server/target/s6-portable-utils-2.0.0.1-musl-static.tar.gz new file mode 100644 index 00000000000..b5535bf7d14 Binary files /dev/null and b/server/target/s6-portable-utils-2.0.0.1-musl-static.tar.gz differ diff --git a/server/target/skalibs-2.2.1.0-musl-static-dev.tar.gz b/server/target/skalibs-2.2.1.0-musl-static-dev.tar.gz new file mode 100644 index 00000000000..40c5bde1484 Binary files /dev/null and b/server/target/skalibs-2.2.1.0-musl-static-dev.tar.gz differ diff --git a/server/target/skalibs-2.2.1.0-musl-static.tar.gz b/server/target/skalibs-2.2.1.0-musl-static.tar.gz new file mode 100644 index 00000000000..10f23553224 Binary files /dev/null and b/server/target/skalibs-2.2.1.0-musl-static.tar.gz differ