From 537ee24078f836e6fe2f7a0ec78a068b8a2048ab Mon Sep 17 00:00:00 2001 From: Anthony Lapenna Date: Sun, 4 Sep 2016 14:50:37 +1200 Subject: [PATCH] refactor(global): rename uifd to portainer --- .gitignore | 2 +- .godir | 2 +- Dockerfile | 2 +- LICENSE | 4 +- Procfile | 2 +- README.md | 59 ++++++++---------- api/main.go | 4 +- app/app.js | 10 +-- app/directives/header-content.js | 2 +- app/directives/header-title.js | 2 +- app/directives/header.js | 2 +- app/directives/loading.js | 2 +- app/directives/widget-body.js | 2 +- app/directives/widget-footer.js | 2 +- app/directives/widget-header.js | 2 +- app/directives/widget-taskbar.js | 2 +- app/directives/widget.js | 2 +- app/shared/filters.js | 2 +- app/shared/helpers.js | 2 +- app/shared/services.js | 2 +- assets/images/logo.png | Bin 184804 -> 1917 bytes bower.json | 14 ++--- examples/nginx-basic-auth/default.conf | 6 +- examples/nginx-basic-auth/docker-compose.yml | 6 +- gruntFile.js | 28 ++++----- index.html | 8 +-- package.json | 12 ++-- .../components/containerController.spec.js | 10 +-- .../components/containerTopController.spec.js | 2 +- .../app/components/networkController.spec.js | 2 +- .../app/components/networksController.spec.js | 2 +- .../startContainerController.spec.js | 8 +-- .../app/components/statsController.spec.js | 2 +- .../app/components/volumesController.spec.js | 2 +- test/unit/app/shared/filters.spec.js | 2 +- test/unit/karma.conf.js | 2 +- 36 files changed, 104 insertions(+), 111 deletions(-) diff --git a/.gitignore b/.gitignore index 2fbb5cd36e02..6760c793411f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ bower_components *.iml dist dist/* -ui-for-docker-checksum.txt +portainer-checksum.txt diff --git a/.godir b/.godir index 35f9ef908cd5..92ec32badea1 100644 --- a/.godir +++ b/.godir @@ -1 +1 @@ -dockerui +portainer diff --git a/Dockerfile b/Dockerfile index f150e73083c3..0735dc57ec7e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,4 +6,4 @@ VOLUME /data EXPOSE 9000 -ENTRYPOINT ["/ui-for-docker"] +ENTRYPOINT ["/portainer"] diff --git a/LICENSE b/LICENSE index ce4e04909a02..52f0f4b989b3 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Cloudinovasi-ui: Copyright (c) 2016 Cloudinovasi +Portainer: Copyright (c) 2016 CloudInovasi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -16,7 +16,7 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. UI For Docker: Copyright (c) 2013-2016 Michael Crosby (crosbymichael.com), Kevan Ahlquist (kevanahlquist.com), Anthony Lapenna (anthonylapenna at cloudinovasi dot id) diff --git a/Procfile b/Procfile index 0b2da62c5913..1390d66ed6e4 100644 --- a/Procfile +++ b/Procfile @@ -1 +1 @@ -web: dockerui -p ":$PORT" -e "$DOCKER_ENDPOINT" +web: portainer -p ":$PORT" -e "$DOCKER_ENDPOINT" diff --git a/README.md b/README.md index a2cb30d84795..dbc7d2a7b6ba 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,9 @@ -# Cloudinovasi UI for Docker +# Portainer -A fork of the amazing UI for Docker by Michael Crosby and Kevan Ahlquist (https://github.com/kevana/ui-for-docker) using the rdash-angular theme (https://github.com/rdash/rdash-angular). +Portainer is a web interface for the Docker Remote API. ![Dashboard](/dashboard.png) -UI For Docker is a web interface for the Docker Remote API. The goal is to provide a pure client side implementation so it is effortless to connect and manage docker. - -## Goals - -* Minimal dependencies - I really want to keep this project a pure html/js app. -* Consistency - The web UI should be consistent with the commands found on the docker CLI. - ## Supported Docker versions The following Docker versions are supported: @@ -22,28 +15,28 @@ The following Docker versions are supported: ### Quickstart -1. Run: `docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/cloudinovasi-ui` +1. Run: `docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/portainer` 2. Open your browser to `http://:9000` -Bind mounting the Unix socket into the UI For Docker container is much more secure than exposing your docker daemon over TCP. +Bind mounting the Unix socket into the Portainer container is much more secure than exposing your docker daemon over TCP. The `--privileged` flag is required for hosts using SELinux. ### Specify socket to connect to Docker daemon -By default UI For Docker connects to the Docker daemon with`/var/run/docker.sock`. For this to work you need to bind mount the unix socket into the container with `-v /var/run/docker.sock:/var/run/docker.sock`. +By default Portainer connects to the Docker daemon with`/var/run/docker.sock`. For this to work you need to bind mount the unix socket into the container with `-v /var/run/docker.sock:/var/run/docker.sock`. You can use the `--host`, `-H` flags to change this socket: ``` # Connect to a tcp socket: -$ docker run -d -p 9000:9000 cloudinovasi/cloudinovasi-ui -H tcp://127.0.0.1:2375 +$ docker run -d -p 9000:9000 cloudinovasi/portainer -H tcp://127.0.0.1:2375 ``` ``` # Connect to another unix socket: -$ docker run -d -p 9000:9000 cloudinovasi/cloudinovasi-ui -H unix:///path/to/docker.sock +$ docker run -d -p 9000:9000 cloudinovasi/portainer -H unix:///path/to/docker.sock ``` ### Swarm support @@ -54,17 +47,17 @@ You can access a specific view for you Swarm cluster by defining the `--swarm` f ``` # Connect to a tcp socket and enable Swarm: -$ docker run -d -p 9000:9000 cloudinovasi/cloudinovasi-ui -H tcp://: --swarm +$ docker run -d -p 9000:9000 cloudinovasi/portainer -H tcp://: --swarm ``` *NOTE*: Due to Swarm not exposing information in a machine readable way, the app is bound to a specific version of Swarm at the moment. -### Change address/port UI For Docker is served on -UI For Docker listens on port 9000 by default. If you run UI For Docker inside a container then you can bind the container's internal port to any external address and port: +### Change address/port Portainer is served on +Portainer listens on port 9000 by default. If you run Portainer inside a container then you can bind the container's internal port to any external address and port: ``` -# Expose UI For Docker on 10.20.30.1:80 -$ docker run -d -p 10.20.30.1:80:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/cloudinovasi-ui +# Expose Portainer on 10.20.30.1:80 +$ docker run -d -p 10.20.30.1:80:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/portainer ``` ### Access a Docker engine protected via TLS @@ -74,13 +67,13 @@ Ensure that you have access to the CA, the cert and the public key used to acces These files will need to be named `ca.pem`, `cert.pem` and `key.pem` respectively. Store them somewhere on your disk and mount a volume containing these files inside the UI container: ``` -$ docker run -d -p 9000:9000 cloudinovasi/cloudinovasi-ui -v /path/to/certs:/certs -H https://my-docker-host.domain:2376 --tlsverify +$ docker run -d -p 9000:9000 cloudinovasi/portainer -v /path/to/certs:/certs -H https://my-docker-host.domain:2376 --tlsverify ``` You can also use the `--tlscacert`, `--tlscert` and `--tlskey` flags if you want to change the default path to the CA, certificate and key file respectively: ``` -$ docker run -d -p 9000:9000 cloudinovasi/cloudinovasi-ui -v /path/to/certs:/certs -H https://my-docker-host.domain:2376 --tlsverify --tlscacert /certs/myCa.pem --tlscert /certs/myCert.pem --tlskey /certs/myKey.pem +$ docker run -d -p 9000:9000 cloudinovasi/portainer -v /path/to/certs:/certs -H https://my-docker-host.domain:2376 --tlsverify --tlscacert /certs/myCa.pem --tlscert /certs/myCert.pem --tlskey /certs/myKey.pem ``` *Note*: Replace `/path/to/certs` to the path to the certificate files on your disk. @@ -92,10 +85,10 @@ You can use the `--logo` flag to specify an URL to your own logo. For example, using the Docker logo: ``` -$ docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/cloudinovasi-ui --logo "https://www.docker.com/sites/all/themes/docker/assets/images/brand-full.svg" +$ docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/portainer --logo "https://www.docker.com/sites/all/themes/docker/assets/images/brand-full.svg" ``` -The custom logo will replace the CloudInovasi logo in the UI. +The custom logo will replace the Portainer logo in the UI. ### Hide containers with specific labels @@ -110,38 +103,38 @@ $ docker run -d --label owner=acme nginx You can hide it in the view by starting the ui with: ``` -$ docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/cloudinovasi-ui -l owner=acme +$ docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/portainer -l owner=acme ``` ### Reverse proxy configuration Has been tested with Nginx 1.11. -Use the following configuration to host the UI at `myhost.mydomain.com/dockerui`: +Use the following configuration to host the UI at `myhost.mydomain.com/portainer`: ```nginx -upstream cloudinovasi-ui { +upstream portainer { server ADDRESS:PORT; } server { listen 80; - location /dockerui/ { + location /portainer/ { proxy_http_version 1.1; proxy_set_header Connection ""; - proxy_pass http://cloudinovasi-ui/; + proxy_pass http://portainer/; } - location /dockerui/ws/ { + location /portainer/ws/ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_http_version 1.1; - proxy_pass http://cloudinovasi-ui/ws/; + proxy_pass http://portainer/ws/; } } ``` -Replace `ADDRESS:PORT` with the CloudInovasi UI container details. +Replace `ADDRESS:PORT` with the Portainer container details. ### Host your own apps @@ -153,10 +146,10 @@ For more information about hosting your own template definition and the format, ### Available options -The following options are available for the `ui-for-docker` binary: +The following options are available for the `portainer` binary: * `--host`, `-H`: Docker daemon endpoint (default: `"unix:///var/run/docker.sock"`) -* `--bind`, `-p`: Address and port to serve UI For Docker (default: `":9000"`) +* `--bind`, `-p`: Address and port to serve Portainer (default: `":9000"`) * `--data`, `-d`: Path to the data folder (default: `"."`) * `--assets`, `-a`: Path to the assets (default: `"."`) * `--swarm`, `-s`: Swarm cluster support (default: `false`) diff --git a/api/main.go b/api/main.go index c98c78ff209f..78627f693718 100644 --- a/api/main.go +++ b/api/main.go @@ -1,4 +1,4 @@ -package main // import "github.com/cloudinovasi/ui-for-docker" +package main // import "github.com/cloudinovasi/portainer" import ( "gopkg.in/alecthomas/kingpin.v2" @@ -9,7 +9,7 @@ func main() { kingpin.Version("1.7.0") var ( endpoint = kingpin.Flag("host", "Dockerd endpoint").Default("unix:///var/run/docker.sock").Short('H').String() - addr = kingpin.Flag("bind", "Address and port to serve UI For Docker").Default(":9000").Short('p').String() + addr = kingpin.Flag("bind", "Address and port to serve Portainer").Default(":9000").Short('p').String() assets = kingpin.Flag("assets", "Path to the assets").Default(".").Short('a').String() data = kingpin.Flag("data", "Path to the data").Default(".").Short('d').String() tlsverify = kingpin.Flag("tlsverify", "TLS support").Default("false").Bool() diff --git a/app/app.js b/app/app.js index 8467cc6217fc..26537c1beee0 100644 --- a/app/app.js +++ b/app/app.js @@ -1,13 +1,13 @@ -angular.module('uifordocker', [ - 'uifordocker.templates', +angular.module('portainer', [ + 'portainer.templates', 'ui.bootstrap', 'ui.router', 'ui.select', 'ngCookies', 'ngSanitize', - 'uifordocker.services', - 'uifordocker.helpers', - 'uifordocker.filters', + 'portainer.services', + 'portainer.helpers', + 'portainer.filters', 'dashboard', 'container', 'containerConsole', diff --git a/app/directives/header-content.js b/app/directives/header-content.js index 0e8a8bb7cd17..40df9a066e6f 100644 --- a/app/directives/header-content.js +++ b/app/directives/header-content.js @@ -1,5 +1,5 @@ angular -.module('uifordocker') +.module('portainer') .directive('rdHeaderContent', function rdHeaderContent() { var directive = { requires: '^rdHeader', diff --git a/app/directives/header-title.js b/app/directives/header-title.js index 65c5d2833c61..b0816529dd81 100644 --- a/app/directives/header-title.js +++ b/app/directives/header-title.js @@ -1,5 +1,5 @@ angular -.module('uifordocker') +.module('portainer') .directive('rdHeaderTitle', function rdHeaderTitle() { var directive = { requires: '^rdHeader', diff --git a/app/directives/header.js b/app/directives/header.js index 66752e7e7f0b..016a25a0c5e0 100644 --- a/app/directives/header.js +++ b/app/directives/header.js @@ -1,5 +1,5 @@ angular -.module('uifordocker') +.module('portainer') .directive('rdHeader', function rdHeader() { var directive = { scope: { diff --git a/app/directives/loading.js b/app/directives/loading.js index b645f870c319..f2d9a371a729 100644 --- a/app/directives/loading.js +++ b/app/directives/loading.js @@ -1,5 +1,5 @@ angular -.module('uifordocker') +.module('portainer') .directive('rdLoading', function rdLoading() { var directive = { restrict: 'AE', diff --git a/app/directives/widget-body.js b/app/directives/widget-body.js index 1f7cfc8a585d..ad8de2e1554c 100644 --- a/app/directives/widget-body.js +++ b/app/directives/widget-body.js @@ -1,5 +1,5 @@ angular -.module('uifordocker') +.module('portainer') .directive('rdWidgetBody', function rdWidgetBody() { var directive = { requires: '^rdWidget', diff --git a/app/directives/widget-footer.js b/app/directives/widget-footer.js index c4e5b9a49184..9cb1dda96008 100644 --- a/app/directives/widget-footer.js +++ b/app/directives/widget-footer.js @@ -1,5 +1,5 @@ angular -.module('uifordocker') +.module('portainer') .directive('rdWidgetFooter', function rdWidgetFooter() { var directive = { requires: '^rdWidget', diff --git a/app/directives/widget-header.js b/app/directives/widget-header.js index 22bed24cd222..4106fbc799ee 100644 --- a/app/directives/widget-header.js +++ b/app/directives/widget-header.js @@ -1,5 +1,5 @@ angular -.module('uifordocker') +.module('portainer') .directive('rdWidgetHeader', function rdWidgetTitle() { var directive = { requires: '^rdWidget', diff --git a/app/directives/widget-taskbar.js b/app/directives/widget-taskbar.js index 2a0f7ebda804..4b39bcc37b32 100644 --- a/app/directives/widget-taskbar.js +++ b/app/directives/widget-taskbar.js @@ -1,5 +1,5 @@ angular -.module('uifordocker') +.module('portainer') .directive('rdWidgetTaskbar', function rdWidgetTaskbar() { var directive = { requires: '^rdWidget', diff --git a/app/directives/widget.js b/app/directives/widget.js index 77c1f53cf446..56fea70e5e1d 100644 --- a/app/directives/widget.js +++ b/app/directives/widget.js @@ -1,5 +1,5 @@ angular -.module('uifordocker') +.module('portainer') .directive('rdWidget', function rdWidget() { var directive = { scope: { diff --git a/app/shared/filters.js b/app/shared/filters.js index 4c73cc31b4cb..21b4ea019a0a 100644 --- a/app/shared/filters.js +++ b/app/shared/filters.js @@ -1,4 +1,4 @@ -angular.module('uifordocker.filters', []) +angular.module('portainer.filters', []) .filter('truncate', function () { 'use strict'; return function (text, length, end) { diff --git a/app/shared/helpers.js b/app/shared/helpers.js index 02d787d2a77b..a2aa7d74c36c 100644 --- a/app/shared/helpers.js +++ b/app/shared/helpers.js @@ -1,4 +1,4 @@ -angular.module('uifordocker.helpers', []) +angular.module('portainer.helpers', []) .factory('ImageHelper', [function ImageHelperFactory() { 'use strict'; return { diff --git a/app/shared/services.js b/app/shared/services.js index 33d7532caa83..3d4c5335255b 100644 --- a/app/shared/services.js +++ b/app/shared/services.js @@ -1,4 +1,4 @@ -angular.module('uifordocker.services', ['ngResource', 'ngSanitize']) +angular.module('portainer.services', ['ngResource', 'ngSanitize']) .factory('Container', ['$resource', 'Settings', function ContainerFactory($resource, Settings) { 'use strict'; // Resource for interacting with the docker containers diff --git a/assets/images/logo.png b/assets/images/logo.png index eb7fcc7aa6eebc7141467a190bee2fe6c3a90b55..dee08bdde048dd8d9eac53f27880f7fd4ca92f4b 100644 GIT binary patch literal 1917 zcmV-@2ZH#CP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00!krL_t(|+U=WpY*j@R#=oJ( zvQxE)0s`8qr9jyP!HtN5yDjb{xPls@iJE{b0@0{ZL)>=^Mp4v6O^jMlLyW;au5n=z zWN}3!3RY=L`|}S@WirlteQjT2`?x2$d9$25ckcJia?ZK)q(l;Fi2&V!K?xGO9`P3e zYk|T9ja`HAV&Fw!E3g^Z1Y82-CFtZP;XQ!cfxm!iDh-T{~n z`~)lm%B_4Nu*%W}z${=3@B&brAlJT0KN9%ZX7uEsZYHoTDC-S8VynV!K#v5)wk0kg ztVB{zuV^1hS4bKw=`l&qNU9CmI8V|H(+TB3Ni!u4lytwOmn3a=&aFwHZ(GDKmNdaD z>L{s`q-seGrccmD7fIbD{cgHjBF`zXYm20%&bf0F=-bzlUunN%fxRt#HBbvo1>Q!QM z@pY2Mc}x6n34FOte8a!KpK~82kmV@xKrcy8TlQ;7%e5n@QwKaKsl@8ebk1!~Ak3W^ z-&xWzmhL5~zqi!)lhpX_y&!=vcip+|{!(xGL~?Y-50tdn()E&7YG-J-UeXtq-c!;~ z352;r{5g`QWN`17cICVP9h`Fwxzw-NQa>@ndndL7!fphXw6cw^lGXuFwy}5XE@=bs zSgVN#I+#J1iR|4DCTnlox>_T(lGaPw(8k`a*7~$DTO;WmGLv<{oxm?Z1Mn{JaT}Wz z4+ATb9X&I!E~n+v09+QXB0w3?)AAjGF~BHbw=}y2%OP2x9 z+6mw?pfqytZot97XdvIp3Qga6dL=*~f0;F%e7nklW12c@W=GS;*j121r`Y@C-3=I; zro99Feg${maw+8<^b)dN5e71pf4N>w!nZ zV_d*eUZ^e{z{QsD=IO5i7J2zIOy^R2o-c0zdqoD= zt#)pqQEGr&!od%$1{MH!**m|VhN}(0!l10k27H6}tlxlX=}0dEUZVB#Y=roqjp!SI z5x_{`W}psuI_Ss!*71Ao(8mxP2wQ!ZeW}@a~2zE#lU{vJtlZ!6JS!{QQP z5O4(Wxb=5#)HSftnhp6jLVP_iA@bY{tiHnX<1K$xM0c#UGbcj)=uGx_BMD$?M1PVu zQ!*j`wn!WA13!BC^GtVEME5$YJ0~Fi4`4tBt8+;FeKxsb+u9vAP=|(A{bWf;XUSBE z?cJ|9=az+q&bft>)=8?cq6+Oezc)Xk`<|p%Jl#h5$~pI8hJCA)^o?_FQKbFXBsItV zdm&QxvZUVLs#Ix#t|dUJf0^#4$ostMoLk=l+$$wL<(!KdwDT+wcS0DznUGCa18~kc z|6t~4Y4le}DzkK%q?OLO`ZR%~Foy75Gx}C$&r2nrOFBNow!V*)Z8U(pn9EgWuJ7k* z+8LffyG_mh9+LV>`YKlMoT~=bOBx&!zi$?aA1G;Pwr0cZSdFA?Z{Ld8hKpTP4o9Ex;!2{CfHykHR=!6)yGJ4!<53WJl&Q^m83zyNs;!)NIEggI8@n;FL%y;;9rt{mDDwh z!J#TiQ-Rndo@o<(Y53BIkX@M;7tI9Nh132Jy`t7*ozPUYHn_=AbjXd*wt1I-3=6B3syVZQ}BKwzdwRur_ zfpPah7&ZpJ29^i$h0wSwGOuKfc@CX{zUD@62kuF=Pt4CE@dpLO&j1#Bfu2U|`C%Vq zFAy`|taZHKr6JhOCEjy;7DW28z-KobT_U*J?*B?hI?DUG==R<|E8EKU0Z zfHQ%!8%Z>fj}B(xa6c*s>|w5D$4HyKtS&E7x4*snDdAxEbcO)~BjqKLK|cc6KLwBF z<|>~Y29(kP-US#3T;nZ$siJhDEc8clNPHsgCw70R{r}yUTHtyk^+MnY+eZ$M+@BEN zj>&hxffjF{lxmquac@HWE;?um>_bd>f<_{V{Lk_aZd6m8PMQ(700000NkvXXu0mjf D%Ab>> literal 184804 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%0A2?= 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%0AiSq3GX8Jl^o~}~A9P)K3%j**a z{Wc~fGTq7Qmiji?#NT9?Gx}a%%dkoNKy_`nbTTGm??fOnsphX&3L|dZYQ98G%SDk( zeY(Z!xga%H8ePb4SA_}{sJ;!wG-Yt9jtPU{2^{xk9ohG;+S^_D1o|btP1Yp>&z?8g z^f(s1?4)u=vVKg6bNlEq{jlqRY0iD0_ox}Q1x0N3hyqiEcCUix>6ANj7f&W+(PQ3` z8M2kOdkx#b%zO(DqP*ap2yIXhWXenen@t9`&CEaUmbPAsOnW2Y57}l?}Me zTfW^bSlyNrYIPv+WKbl+JDjxl4LM_ftac2;Q1xL|X{Kh2Wv#mkZ(CmJ=PYe$JlPO0 z$U|071KQs1;fy;BvY)+=aAc{LBezuBIaQ)N*HtAw{?Wc)S*n(!!lA+;Qi(G8e2I%B zIO!#^3#&OK$B?v(;u9M~n&M#4)T_Ea42OM6x|UXs!cbOhzC8yOP_H=)Qy`%6l9Q6R z8}r$$lU-50yBR(J@W;mGutFETu)%z98mC4epgfZHis{sk z1m5PWltmT^8p*K$A(OFJ!j6wVG6poKb?~!oPE$JCoJiqk%KB0%T#YK;Rq%9*bP9z# zw{Sjv(lo_PT;tEOHom7^zS6%iFWa8S)3rU^XnRxqr%>d(tFipT9^C6!m zhuLrMnUB;&ebb{oIs2)DxdO>au`#>5Bg-UjKfGb4eSO-}yj0%OzxuXF;-%Qq@~p(b zIVfzbOIAZWm8QYzwv#dpRZQglG??A}Mf%l_V&k9P#zIB6ea_fy$709w)1ssW(Z`~= zZxb~?l#D>;ao}eW%|9ZWy6l;7>%evH$Qm~uhPxgO4})#U;g(+k^f}nW!6zd3m5zBo z+(ldCqc<}z6(nyfwY6Nn(0%KAXIy ztjXvj)JS(utG!Y!R@Kki3UW3U9H6xLqGQ1gmoNw7_6yNX(cF=qQ)?}E-xEc#N@skq zVJ!LKsx6+@7mM)KZaIghRc;Okj36{}-4|gO&Z2)TcX!G+w&hUBd%G9aZ_M%@WEpM7 zT4YJ5!lMDq_KTiIj0Kd(y{68ZUgT>>r3S^htrm4dlw3-bWi|&)kx=G1B-dsv7fpkJtUTt*7lVr~0I_ zj=-|B?=q00msjn=cFG&++umHxmmB(S_xa%14%4efNLU07FNK1GdHE8hT2yV7x46Y7 z+eaQ*PLmU~+s&+6N!zc5Q84$C&uwEsaViDtoOfE~hywSd<Gq?Rn;B z4P}=lzibM*deF3l!y%bQ9(+n>n=`yf=bP~Kj_77c8`Dek$DJW}LTolDM^M_!{x7!XDyzZmG3jX#iW#GeEcBhV!z{$e64H}s@1P=+D(h4q@ zw~T2pB+Z`Dr^HPzDJn~1IkHrg*~okv8T8UVat|6M2&B|e+53P3wSdJP4~^UU(|wi> zZ*{|mif&l(m=ytfX&rtPZQi5r_8M&DN)dFb^J@*0{t5JLGOV4|Ja=mjMs-T)xYm4} z7ppUI7f|@&=&mR%GjDRVx5y*mAr!g_!cCkrtt5yvqD8Yq4Byy$$pu+zTI<`#Gi~(J z_MdKW)}oCmaf@a(m2cDlp{WmY8!F8=IVE#Y_aDGG4tVo2s!>jE1hP$67r!Uoh_Grk zvpQ)p5h4~l5F9S!H6WFjS0nsXbc2(mQUYa5!BES#w*0fw7Wj{I-PRHni8kua8}YYlZ=Un_GQNQ?bw`tNMtO4M6x%SPFwljh%Ba= z9?BBgLEA6wtSBDxSvBRj^~AoWJ=_?MdGoRT7FnGACYbT*D2`;`JqlLs8q1p_a|JI% zyl7lhi;7dgMc?X~D!48iceIn~E+uR72g^e7j9&PP&#wEBR8VA-zO7RJ2dJ;v;*0#A zmXYscRwbm8-zI;d>?N630;}<-LP2FR=SMUadb7JQ`J(SPTAom$h`$SN#q+&0ta&o^ z20v25-pfE1mwYY%k}-{t*xVOJ!0DlA!C0%;SP`y(E7Wa@5UAb51oY!3AHN#E8F7h) z2Ftk^=RfesabBra2$L|M8J#1Uc5diO5<}*}%o0YPG|jeKsT0}OPN^K4R1`oS6}_RJ zJ`XwEd@o4Z4Iu+)Ntc;LWhqr{xkT`Vg4S28K2SRgJKdnqu231GV<l`WIXwd{UM;koC<2KrD5#7BU8mNcDs23d8$#a@hG{^0Rn-D5^< z^Hbkk>~VLq{}$~Qbn1lZks&9+{++xZ-q?}^W_;^9%(aPCx=&)h~#@&L8{gCWLY3)+*YxIT*xEYd!`GwA_o(3!ZA zkDu1&wCYO1Vj*-z~kAHR2J6eO{ zRgHMVotTHtiQUn*(_cOCsvJNn`J`iNhkmMHHasR~NzLMB$&9|nWYv(6u{)sGRBNBk zv0~QG?)u_arhxPbKi*ZsTrfM`^u`dXA&~mzu4hq7JuE+L=HrG)Uy+&- z1%KzMkDVhc%~*atstW*hT)JOUvYOK}rnJ*DM`SYy&E9zVh;#M4>ExqUO5huR(7Z+6 z&1q87a0%%XMCvK|K4m*u9!?O>VBK`sv!Zi@86IyXj$=KnwiCWF(UhLBLkd$ z=q1!5d|~_fV<* zxm`cO#9N=)5BK@mye3O~ctXGF7pw8b_Xq)NTzxxHzYx?DIzQVTaviwI?M)rH=_kO^ zwMGMY8#4||0pTU)zcLbD`Cl}eLSq~}Tx6xui6d~e^{$*Tz;^AC0IIj}bL=9H-B#~- z$60We4}P%;l<9M=-3B9zY8bFU8YPDm7d_mh9E@;6`f)k~?b_{ddkBLi_k`w;3hD*U z(keePDvD(^-a)JpH(@Z>Pa@Of<&{nj2gnBvgGLS$mz0(~sz|u&B7Gi9PJ2=n&thyC zdtDz9n#^xZ5NNG_)biN*fCJLzB?<+t=QVzUz>HY=5#gD*!ve zY1Q-ewfp2)FS%TH+t`1iUE*&>S0ZWwF2HhKcnL=#_VI3Zz+`j}SE=p%HsitjMASA; z1!YDgyGWmPfx~!H<@e)hK3!A$p;-~J5L*s(USO$0WZFB`<^Z{pe78fP`$K`LGf0?S zn3Jt~@Rz#*k!!#^c3B`j&=cg;ZXhfd*MQB2adS zXN{qd+arWlY007Xp3`+E1)@)lO#e;0m0*o?f}@qx+8ihic#x0k6y@538R`%i(hu#c zbG9zzXJ`!`mqTxS@eC2(D?i{uLs8#z`{6R3>6!>WwgsQbt!xWNKQIO$UqxE$sy~b} z5{!IAjLfx5a_rWf_U_7P6t~H^2tNq>f6`0H%V-&eJ1cBdPC@fkDo+<;Y!q&! z+mH6te5odn$>tj@^nIxK)PEbmF1NgDqHjrNgx^dN|uwOi{5k!c6|yJ18)HivA%;&hBE( zK#-;v!;K4neiFHhb-jQx!HGrA_oFjQT|YL}TzPG4z)TaSiZzxe^iEYYcwp_vL9rUj z8SEm$^W~a>o{hSvX^yN-4*nEjYPL*rE=l19w;XUOx`)<&9CwgF{miP6@IgeW_tQc< z!x*stN_QD+ZMYrlNMP0C@OCd+J@?0_;X9QCQ)N|K z(PO~&79H`=k7FGPW-@(n#i%fBSsD$5&rAHdMQ1w74_m#}882)POb|8s^TWtpTt2Ek zm|FQ2f!Q|IB(z>7(twjd)AIS126%cB4Pwy-*yF1s;8jU9;C#LTj*pF6aZ(i6zb|Wq z5RuwKCMtwnsudjtGY^sz6p2VJ_W_~7i&ekYj@2Zp7rOGOl-x9-*gBq*;S@uSc{Lm^ ztZnt!lY}{R`ZEWNi^epN;cka&WPMzlt=OX|m+%F@8*H}HaQH-|K{BC%*6#)~VZ=vB zMoGf=t*R;*X-(*Vw)Pw_l3jdc&G|X)!v0siUyDjrafcoB{_E)%`>VIY91_1YZ039D z=hml<`NCy?9wSKEAAp)BZ&X6|$65ZEcnTod7*IfT%BX9YDM)DL=qnA1p#{1!Y#E%t zRM(!gtpzd$=F%k%tE5|Y5*Mujc4$Jt)t{G0beul01Gd3GPDt=+;802w1$gDTAaOY& zcm&3E=VsW%iC&|j%se1gg9SK=x>tq2kzbov*uqDM&bF&+WTm(Em}yV}{jcFy1J-VU zk==%jA)J$7Zk+Y8E`b*Cr~Cbqdq)p%u5pR^BesooRM%h{FxET?FgDHQ6NmJu*LWP> zW^F(NQ)hiy(lNL@o9XFx{;k~FG+{Fcu>s(!=7PG*IpqYA7Y)|9oHSP=u$u~-{X*aV zj~qzB`x;m3HA0NRyz&zXXAQ9Yy2f+xHnyD*OtE$S#=f!TheFWJ**`yzw_l-wE}C?| z4uoI;+I89N#l$&U;M>t_U6^@77z4Hf^S_ACOw5ZA-!ObFoHjnSco>^=b0vD6TrR$qBO)nVCX}eq5{YZj z*;hhi_$Ba>11+=pGw-pBga*vBayrfn@1ohKB1%B`~on|CM9Kz&O^lEg{nb^*YO-k z7)7+Z`12BB5%AlGsK2c>LH+f=lG0}ou7C=9M?$}QQp^Ui`|frFa_@+E15kjjSFq9Q z4f9$Gn{(yodm007n*CW~=v|yW%B4VcjS=IM?6@OSACozM5%Em`JBzZ3HyLFUHfJzE zN9k+y+KvQZ+R(V5E3HxJ*YFHeJRv|zzkw4oYCjh73DfB>cl;aW0JVov)+%UBN@%Lx zq54wJtmG#rNNna9G?Zj%z)+&M+4>Dh?+J?qwj=Q>_dbkQ$;L1DhMp$rMFHSNJ)W(+ zMwU<3k&?6jqQ&rOROXE^SZDc~nTr*YHVq*55}iz8T!LU@{th}bN%2E1SBc03gkMGn z=}>PFY)tsOdWe(|!OSE#%HY%$vO=p#DlaA#wU73E$S?P*gtB_lEh^C#V*Y50xgO63 zRN>(X7eub<{RmJGn3yMMf#2VM}mH1uYPsjnMLOL6tukDy|^@Q92 z_@(?#GS}!CV53(M30uDe^N>(Fi}t&yUBiP~qDglgg{lt>L7b#J7Ry-aSP`09 zqC&W)!&>yh{+3r_Y{7%yN#UALyL}_D0^6Mc#TX)%+`s0d0Bf?E`UH~hxZMxY4(O8SPR7yS|MU-5a)s#B$Q6;4+6*Gf zzQ%>OSxJ9nH8k3K+!*WXiMRmXmAVBF}Un%AjD_B9BB zw{eauw2Z_hSlLNDHtWY9@+C(5DFR<+{8pDjsT_BSyk9|xHUAZU4R=<4(B$$CUwkiXhzRgpQW5t!891JL!Oui~#Uq3O0Tc3QOvb}0ISAH1 ze#O@T{NJPi77H}hv0eT>2HryH?MEV_$U+@VuFvmTxLqJM@h#}YYyKxJnNAXC?oo7% znZi{c26Vp>hj3g`2**igRiQwxysJMk^mM>K(k2PM(W2N6fd z4x(#zXiM*>{OIHa53fzW6URzQ7%B&0rP@BZcc|a_bA#X6l>}*A37y5Kib=w`?I*Pw#I&v8Yq`Os*0Q$CE7aDQ6JJ>4JqN#8Su=g~ zf1pwlqMlD^JFks@LR zbcoP^xrkUAsi(27D+#yKRpKPW+|mjavTmfG8AP9q=Le5-5eLE)3D4tB#C!x;&IyBv zgP!^9L|5v51l0F3v`x_?WLQ4;s$UDl<>+({wKe(rNOG*&fU#m9aqJPBNWh`a%m-;~ z#CUxz53M1w=I-D_B9`q#=wDc#gPB{TNx})Dwj2lnKupL_k|cpnG{44hHa65}SNNu=0a8M_o*+>$>$$gHxu9F%KHy}o2OG&x`6=BA3Lmi%GP73eAUq{U_ z_jZne>>iv6DFX+%U^IqUzk+KaS$62%NkI#km zrWD3T6zK=pan!8cqEU;$`I1&ZfJ-INl?)j?5EQe~;9m>_BGBp2z#TiNh9#W;W*BZX z(JDgFP2UT629j!paovH+kqU*nMl(rj7Vty!S6iioeql|u?<8XfJXYc~%HIx{JXo;Q z)z8?GBnm9?q8_I94J1$(h2OM-b1jsUMy*oOm4wp?2n)^GxxbZcMVfqb zBvO0?a7!q6SuaEGden3^6$v5g_2SL^Fp(t}5X(kQJtID0h)+`22Cp+A5bL>c@Kj4Z zk&Xya{uS5<@9{gu|Hohd^GBznD@03rtgi9( zwb9cs{`0xj-!Ppkd005)Gyzj`6qQ^3>;LzE?8pkY{eELsG&d2Sv&J=1}Vhzo7KhWbGN?#0fdSlg94>E)yM~i7-Iz|A1EB;Y0xqR|4z_{rd_c z4l_9jt(8t2%^(`^q-Q*61JJ#;Xv9Sdd!DnLl~eo3c8Y^LARiGFf$rOT+o+MSA{G3?NB6=NkArOJj0~^ z1H20FAqE8S66y!UU85mKc6}k}yDL;wsiJ_U7MUG9Wc()q&#ci6c?DFHmQA!-^Y9e4=5SnP~DL6ubJvB+94yOs#ZcHlD0EOpqk6iqPh+w9K+#bNaQ-Xt` z!q|NNHw8sF$5r(P?dinXWQ`gG7VfnYV0wVZk%F#LQP2lBs<8s(0;lc7L7yU3L}fAa z>Z|j{EH{-860P)cBdCYLZ`TCavN>C>BAWl_3zv^7Nbbc|R|BkH6Ia<0R2sO5-y1P_ zD^fFGfxC9C>MY2$AXOD5PT10X`&+5R3M8(Lcb0ff%EAl*f(Lk2(hs{;5n>5et(jCA zQ_f1awmGC0IoRnHHq5A!T6*BpSF#&jOH$yGSn5g=7f%XKz$zh*98-(bPq9{!TFT&} z2y(zs<&Y|V$&E%y;Qd^F0vcSOCqdzkQPV%BfLbw|Ky{rkK zS3C+mfZRu<(F$7wR22i^-W@WCXI2E8zvbJt?FWdZpw@Yk06gHYkWxz^R=m;xg4wJJxz1rO~#v~jbE`Ms$6Fu<6b`ehfBb1N4w5Z*N{*3-hnmHrn5f&@fi_(8k2!K z;dZ!nUHD)JmT#cMiX-?d5q{zczF=Befzrv0^wYdcD05ED=9mVMg?}1sN%fQ4ZAPSj z9J;E)7OFS=%sNaaX+AaBRDQ^tSYa1_84Yj4@d@WrA>%nxJXPK7+G}dbs;mM)rE$= zqt(SWL@tJyG_aRZPSr#bX3=euM3obK^#U)inHHGcL3xFI#$nA1 zQ;xb=v8V)X7x#(BoXdwZOqVC#hx3FVTeA(awT5ymTu;MCzq_fta&ytw!4}EFdz{{} zlth~0MNw0SH2~*QN85gN_m4YPhcDK7JG_k}#tD4*(oRg6=mkY%x%d2{k|jl4nvLJM zqqHt79xf~Dmd~{0*}q{zq)Yw6<*vYySBu2tMufQaKdp0ModfF}_3K3&uk#dmiu@msEtTivU*g_<80N6qV_(~R2AW~8aYOnC2NhySjA%w-P z6hNf97R%jA0JjQIK;ws*YG2OEn)i>y;3kLADPo4=6P$mLDCNwpA@I(LM&o2Ei85c1 zlS6>CSubf+a}(Y<`y&M?8>UyNp4QM9|Af5JHhzp40F9qRqcw2TU+KGM>MD_%QlQ^S zAYALxO7}!WgC#tg{U)LJIa+?ow6b~dN9r+F%_zUI8HuF%hf73rQoyRR$`U^wV*3PX zGz68(4NQ1>39SUwC$>)jzaB$Sln9lTX_jsbBPj5nX&*wY}) zQNqo(bX25v#7zh?S~>Y!h_4*d_$3 z)p34Ve>*S@S#7R$wGp;OBv7ChS_V}%J5lb76Ubj$@hqxTPAl6Ce;&XR-INFVdaJX= zU*4ns=SPvd7%PI#!~7P$miRnYjs@pS%u)^WQJu$gt#St=`;1swYjXuc>sbhg)hwG%;kxecA}^+ z26=z%f|4DPmu7)e2BFLqXHM97`180}rBkS51}SzIiR}pik5)Of2fQqC`tXUUmLbJU z`7ZuZME0ez(P5~Y2P6G*zQk577PpW!7(A_$#B(DpD2ZG3$T6Ot3<1n0XsbW}<6(*% z3kvu{*};q~aYoJrtkAjqlQ^AC&A-QAo;V~+WJdvGfv&@F3h*^OrbgnFE|n<~VsbYL zc6JgZv;fWA^0NR@?Zh1y~!jN1-!8S}}6k%NyhAQJwFfny6BKWTkSZ1FTumek>RYv@U zZJY`kjNuMe{|QYsSO8bq=65KA$j$`zAPU}KBh(wrkODZWO5&BcK7sQUWf#Qfv;h2Oy;tjzoZwhq!2Sbivj7<9#k zCgvEwxP&?gcze_`ZsdgX$fcU!-T!hL&AnbPy9NbRr(uxnujxcUy z+K_YUAM=EVv%E%(49D}%b&o~F(b|Mm0Fdfxl2EfXUl2IeWD@a60nPBksh(n9j5Jfq_P$18|!C? z$(b?yXV2@ut#e?V1M3`E=fFA#);X}wfpre7b6}kV>l|3;z&Z!kIq-j)1Gs8dW)!gB zG`HMJckTal_y1S=3)&$CZgpYM{fLU?Cf_HC3G3H72i7^T&Vh9ftaD(U1M3`E=fFA# z);X}wfpre7b6}kV|3BvdwW}>!Yqam@vV{%f{}sq#z0-9LtaD(U1M3`E=fFA#);X}w zfpre7b6}kV>l|3;z&Z#1w>i+eLke@NOA2|D#_&n;B#ojnk@F1yw?|oTxXyuf4y", - "Kevan Ahlquist ", "Anthony Lapenna " ], "description": "A web interface for the Docker Remote API.", "keywords": [ - "uifordocker", - "dockerui", "docker", - "api" + "ui", + "api", + "portainer", + "uifordocker", + "dockerui" ], "license": "MIT", "ignore": [ diff --git a/examples/nginx-basic-auth/default.conf b/examples/nginx-basic-auth/default.conf index 49d03c5ec9bd..c39a2db16fc4 100644 --- a/examples/nginx-basic-auth/default.conf +++ b/examples/nginx-basic-auth/default.conf @@ -1,5 +1,5 @@ -upstream dockerui { - server dockerui:9000; +upstream portainer { + server portainer:9000; } server { @@ -12,6 +12,6 @@ server { proxy_http_version 1.1; proxy_set_header Connection ""; - proxy_pass http://dockerui; + proxy_pass http://portainer; } } diff --git a/examples/nginx-basic-auth/docker-compose.yml b/examples/nginx-basic-auth/docker-compose.yml index aef0d3c79586..f644ffd5b179 100644 --- a/examples/nginx-basic-auth/docker-compose.yml +++ b/examples/nginx-basic-auth/docker-compose.yml @@ -1,10 +1,10 @@ -dockerui: - image: cloudinovasi/ui-for-docker +portainer: + image: cloudinovasi/portainer command: -e http://: nginx: build: . links: - - dockerui + - portainer ports: - 80:80 diff --git a/gruntFile.js b/gruntFile.js index 2bda73425733..4b9ae9fb88da 100644 --- a/gruntFile.js +++ b/gruntFile.js @@ -93,7 +93,7 @@ module.exports = function (grunt) { }, clean: { all: ['<%= distdir %>/*'], - app: ['<%= distdir %>/*', '!<%= distdir %>/ui-for-docker'], + app: ['<%= distdir %>/*', '!<%= distdir %>/portainer'], tmpl: ['<%= distdir %>/templates'] }, copy: { @@ -253,35 +253,35 @@ module.exports = function (grunt) { }, shell: { buildImage: { - command: 'docker build --rm -t ui-for-docker .' + command: 'docker build --rm -t portainer .' }, buildBinary: { command: [ 'docker run --rm -v $(pwd)/api:/src centurylink/golang-builder', - 'shasum api/ui-for-docker > ui-for-docker-checksum.txt', + 'shasum api/portainer > portainer-checksum.txt', 'mkdir -p dist', - 'mv api/ui-for-docker dist/' + 'mv api/portainer dist/' ].join(' && ') }, run: { command: [ - 'docker stop ui-for-docker', - 'docker rm ui-for-docker', - 'docker run --privileged -d -p 9000:9000 -v /tmp/docker-ui:/data -v /var/run/docker.sock:/var/run/docker.sock --name ui-for-docker ui-for-docker -d /data' + 'docker stop portainer', + 'docker rm portainer', + 'docker run --privileged -d -p 9000:9000 -v /tmp/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer -d /data' ].join(';') }, runSwarm: { command: [ - 'docker stop ui-for-docker', - 'docker rm ui-for-docker', - 'docker run -d -p 9000:9000 -v /tmp/docker-ui:/data --name ui-for-docker ui-for-docker -H tcp://10.0.7.10:4000 --swarm -d /data' + 'docker stop portainer', + 'docker rm portainer', + 'docker run -d -p 9000:9000 -v /tmp/portainer:/data --name portainer portainer -H tcp://10.0.7.10:4000 --swarm -d /data' ].join(';') }, runSsl: { command: [ - 'docker stop ui-for-docker', - 'docker rm ui-for-docker', - 'docker run -d -p 9000:9000 -v /tmp/docker-ui:/data -v /tmp/docker-ssl:/certs --name ui-for-docker ui-for-docker -H tcp://10.0.7.10:2376 -d /data --tlsverify' + 'docker stop portainer', + 'docker rm portainer', + 'docker run -d -p 9000:9000 -v /tmp/portainer:/data -v /tmp/docker-ssl:/certs --name portainer portainer -H tcp://10.0.7.10:2376 -d /data --tlsverify' ].join(';') }, cleanImages: { @@ -291,7 +291,7 @@ module.exports = function (grunt) { 'if': { binaryNotExist: { options: { - executable: 'dist/ui-for-docker' + executable: 'dist/portainer' }, ifFalse: ['shell:buildBinary'] } diff --git a/index.html b/index.html index 80cb7384b679..3b60136b7b6e 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - CloudInovasi UI for Docker + Portainer @@ -32,8 +32,8 @@ diff --git a/package.json b/package.json index 7abc1365ec57..100fb33ed5c5 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,19 @@ { - "author": "Michael Crosby & Kevan Ahlquist", - "name": "uifordocker", - "homepage": "https://github.com/kevana/ui-for-docker", + "author": "Cloud Inovasi", + "name": "portainer", + "homepage": "https://github.com/cloud-inovasi/portainer", "version": "1.7.0", "repository": { "type": "git", - "url": "git@github.com:kevana/ui-for-docker.git" + "url": "git@github.com:cloud-inovasi/portainer.git" }, "bugs": { - "url": "https://github.com/kevana/ui-for-docker/issues" + "url": "https://github.com/cloud-inovasi/portainer/issues" }, "licenses": [ { "type": "MIT", - "url": "https://raw.githubusercontent.com/kevana/ui-for-docker/master/LICENSE" + "url": "https://raw.githubusercontent.com/cloud-inovasi/portainer/develop/LICENSE" } ], "engines": { diff --git a/test/unit/app/components/containerController.spec.js b/test/unit/app/components/containerController.spec.js index d466fa902aca..6b2ec43b6f3f 100644 --- a/test/unit/app/components/containerController.spec.js +++ b/test/unit/app/components/containerController.spec.js @@ -1,7 +1,7 @@ describe('ContainerController', function () { var $scope, $httpBackend, mockContainer, $routeParams; - beforeEach(module('dockerui')); + beforeEach(module('portainer')); beforeEach(inject(function ($rootScope, $controller, _$routeParams_) { @@ -22,8 +22,8 @@ describe('ContainerController', function () { $httpBackend.expectGET('dockerapi/containers/json').respond({ 'Created': 1421817232, 'id': 'b17882378cee8ec0136f482681b764cca430befd52a9bfd1bde031f49b8bba9f', - 'Image': 'dockerui:latest', - 'Name': '/dockerui' + 'Image': 'portainer:latest', + 'Name': '/portainer' }); } @@ -33,8 +33,8 @@ describe('ContainerController', function () { $scope.container = { 'Created': 1421817232, 'id': 'b17882378cee8ec0136f482681b764cca430befd52a9bfd1bde031f49b8bba9f', - 'Image': 'dockerui:latest', - 'Name': '/dockerui' + 'Image': 'portainer:latest', + 'Name': '/portainer' }; $scope.container.newContainerName = "newName"; diff --git a/test/unit/app/components/containerTopController.spec.js b/test/unit/app/components/containerTopController.spec.js index 15c1bb9b0d70..e98a8a55a121 100644 --- a/test/unit/app/components/containerTopController.spec.js +++ b/test/unit/app/components/containerTopController.spec.js @@ -1,7 +1,7 @@ describe("ContainerTopController", function () { var $scope, $httpBackend, $routeParams; - beforeEach(angular.mock.module('dockerui')); + beforeEach(angular.mock.module('portainer')); beforeEach(inject(function (_$rootScope_, _$httpBackend_, $controller, _$routeParams_) { $scope = _$rootScope_.$new(); diff --git a/test/unit/app/components/networkController.spec.js b/test/unit/app/components/networkController.spec.js index 649a6663063c..c1e8957c36da 100644 --- a/test/unit/app/components/networkController.spec.js +++ b/test/unit/app/components/networkController.spec.js @@ -1,7 +1,7 @@ describe('NetworkController', function () { var $scope, $httpBackend, $routeParams; - beforeEach(module('dockerui')); + beforeEach(module('portainer')); beforeEach(inject(function (_$httpBackend_, $controller, _$routeParams_) { $scope = {}; $httpBackend = _$httpBackend_; diff --git a/test/unit/app/components/networksController.spec.js b/test/unit/app/components/networksController.spec.js index 0f3ce328065a..8fb40e49e3dc 100644 --- a/test/unit/app/components/networksController.spec.js +++ b/test/unit/app/components/networksController.spec.js @@ -1,7 +1,7 @@ describe('NetworksController', function () { var $scope, $httpBackend, $routeParams; - beforeEach(module('dockerui')); + beforeEach(module('portainer')); beforeEach(inject(function (_$httpBackend_, $controller, _$routeParams_) { $scope = {}; $httpBackend = _$httpBackend_; diff --git a/test/unit/app/components/startContainerController.spec.js b/test/unit/app/components/startContainerController.spec.js index 2988b9066a8d..abbabcde7c37 100644 --- a/test/unit/app/components/startContainerController.spec.js +++ b/test/unit/app/components/startContainerController.spec.js @@ -1,7 +1,7 @@ describe('startContainerController', function () { var scope, $location, createController, mockContainer, $httpBackend; - beforeEach(angular.mock.module('dockerui')); + beforeEach(angular.mock.module('portainer')); beforeEach(inject(function ($rootScope, $controller, _$location_) { $location = _$location_; @@ -20,11 +20,11 @@ describe('startContainerController', function () { })); function expectGetContainers() { $httpBackend.expectGET('dockerapi/containers/json?all=1').respond([{ - 'Command': './dockerui -e /docker.sock', + 'Command': './portainer -e /docker.sock', 'Created': 1421817232, 'Id': 'b17882378cee8ec0136f482681b764cca430befd52a9bfd1bde031f49b8bba9f', - 'Image': 'dockerui:latest', - 'Names': ['/dockerui'], + 'Image': 'portainer:latest', + 'Names': ['/portainer'], 'Ports': [{ 'IP': '0.0.0.0', 'PrivatePort': 9000, diff --git a/test/unit/app/components/statsController.spec.js b/test/unit/app/components/statsController.spec.js index 2cbc138bad7b..879e43544802 100644 --- a/test/unit/app/components/statsController.spec.js +++ b/test/unit/app/components/statsController.spec.js @@ -1,7 +1,7 @@ describe("StatsController", function () { var $scope, $httpBackend, $routeParams; - beforeEach(angular.mock.module('dockerui')); + beforeEach(angular.mock.module('portainer')); beforeEach(inject(function (_$rootScope_, _$httpBackend_, $controller, _$routeParams_) { $scope = _$rootScope_.$new(); diff --git a/test/unit/app/components/volumesController.spec.js b/test/unit/app/components/volumesController.spec.js index ef567c07a735..1e127acaa536 100644 --- a/test/unit/app/components/volumesController.spec.js +++ b/test/unit/app/components/volumesController.spec.js @@ -1,7 +1,7 @@ describe('VolumesController', function () { var $scope, $httpBackend, $routeParams; - beforeEach(module('dockerui')); + beforeEach(module('portainer')); beforeEach(inject(function (_$httpBackend_, $controller, _$routeParams_) { $scope = {}; $httpBackend = _$httpBackend_; diff --git a/test/unit/app/shared/filters.spec.js b/test/unit/app/shared/filters.spec.js index b2f701fb4426..5b8bb17d83d1 100644 --- a/test/unit/app/shared/filters.spec.js +++ b/test/unit/app/shared/filters.spec.js @@ -1,5 +1,5 @@ describe('filters', function () { - beforeEach(module('dockerui.filters')); + beforeEach(module('portainer.filters')); describe('truncate', function () { it('should truncate the string to 10 characters ending in "..." by default', inject(function (truncateFilter) { diff --git a/test/unit/karma.conf.js b/test/unit/karma.conf.js index 1b180ffac2a4..fae790498188 100644 --- a/test/unit/karma.conf.js +++ b/test/unit/karma.conf.js @@ -7,7 +7,7 @@ files = [ JASMINE_ADAPTER, 'dist/angular.js', 'dist/vendor.js', - 'dist/dockerui.js', + 'dist/portainer.js', 'bower_components/angular-mocks/angular-mocks.js', 'test/unit/**/*.spec.js' ];