mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-19 08:45:27 +01:00
Merge pull request #602 from wemeya/author
add script to auto configure platform to pull images from
This commit is contained in:
commit
f7502faf09
@ -1,68 +0,0 @@
|
||||
version: '2'
|
||||
services:
|
||||
log:
|
||||
image: daocloud.io/harbor/deploy_log:latest
|
||||
volumes:
|
||||
- /var/log/harbor/:/var/log/docker/
|
||||
ports:
|
||||
- 1514:514
|
||||
registry:
|
||||
image: daocloud.io/library/registry:2.3.0
|
||||
volumes:
|
||||
- /data/registry:/storage
|
||||
- ./config/registry/:/etc/registry/
|
||||
ports:
|
||||
- 5001:5001
|
||||
command:
|
||||
/etc/registry/config.yml
|
||||
depends_on:
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
syslog-tag: "registry"
|
||||
mysql:
|
||||
image: daocloud.io/harbor/deploy_mysql:latest
|
||||
volumes:
|
||||
- /data/database:/var/lib/mysql
|
||||
env_file:
|
||||
- ./config/db/env
|
||||
depends_on:
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
syslog-tag: "mysql"
|
||||
ui:
|
||||
image: daocloud.io/harbor/deploy_ui:latest
|
||||
env_file:
|
||||
- ./config/ui/env
|
||||
volumes:
|
||||
- ./config/ui/app.conf:/etc/ui/app.conf
|
||||
- ./config/ui/private_key.pem:/etc/ui/private_key.pem
|
||||
depends_on:
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
syslog-tag: "ui"
|
||||
proxy:
|
||||
image: daocloud.io/library/nginx:1.9
|
||||
volumes:
|
||||
- ./config/nginx:/etc/nginx
|
||||
ports:
|
||||
- 80:80
|
||||
- 443:443
|
||||
depends_on:
|
||||
- mysql
|
||||
- registry
|
||||
- ui
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
syslog-tag: "proxy"
|
1
contrib/prebuild-install/README.md
Normal file
1
contrib/prebuild-install/README.md
Normal file
@ -0,0 +1 @@
|
||||
docker-compose.sh is used to configure docker-compose.yml to pull images from platform like docker hub, daocloud.io and others. If you don't want to waste time on building images, you can execute this script to pull images from platform you prefer. Currently, we only support daocloud.io and docker hub, the default is docker hub.
|
32
contrib/prebuild-install/docker-compose.sh
Executable file
32
contrib/prebuild-install/docker-compose.sh
Executable file
@ -0,0 +1,32 @@
|
||||
#/bin/eash
|
||||
read -p "Please input the platform name you want to pull images, for docker hub, enter 1; for daocloud.io, enter 2, otherwise enter the name of the platform, the default is 1:" choice
|
||||
cd ../../Deploy
|
||||
template_file="docker-compose.yml.template"
|
||||
yml_file='docker-compose.yml'
|
||||
if test -e $template_file
|
||||
then
|
||||
cp $template_file $yml_file
|
||||
else
|
||||
cp $yml_file $template_file
|
||||
fi
|
||||
platform=''
|
||||
choice=${choice:-1}
|
||||
if [ $choice == '1' ]
|
||||
then
|
||||
platform='prjharbor/'
|
||||
elif [ $choice == '2' ]
|
||||
then
|
||||
platform='daocloud.io/harbor/'
|
||||
else
|
||||
platform=$choice
|
||||
fi
|
||||
version='0.3.0'
|
||||
log='deploy_log:'
|
||||
db='deploy_mysql:'
|
||||
job_service='deploy_jobservice:'
|
||||
ui='deploy_ui:'
|
||||
sed -i -- '/build: .\/log\//c\ image: '$platform$log$version'' $yml_file
|
||||
sed -i -- '/build: .\/db\//c\ image: '$platform$db$version'' $yml_file
|
||||
sed -i -- '/ui:/{n;N;N;d}' $yml_file && sed -i -- '/ui:/a\\ image: '$platform$ui$version'' $yml_file
|
||||
sed -i -- '/jobservice:/{n;N;N;d}' $yml_file && sed -i -- '/jobservice:/a\\ image: '$platform$job_service$version'' $yml_file
|
||||
echo "succeed! "
|
Loading…
Reference in New Issue
Block a user