Blame view

deploy.sh 1.44 KB
a7065b1b3   George Vlahavas   Add deploy and de...
1
2
3
4
5
6
7
8
9
10
11
12
  #!/bin/sh
  
  # Login into the CUREX registry
  docker login https://registry.curex-project.eu:443/artifactory/curex-local/
  
  # pull all containers
  docker-compose -f docker-compose-jfrog.yml pull
  
  sleep 1
  
  # Prepare installation
  cd api
41c17fd87   George Vlahavas   Fix filename
13
  cp .env.example .env
a7065b1b3   George Vlahavas   Add deploy and de...
14
15
16
17
  docker run --rm -v $(pwd):/app \
    registry.curex-project.eu:443/curex-local/kea_composer:2.0.7 \
    install
  cd ..
3f6bad8ff   George Vlahavas   Run create_volume...
18
  sh ./create_volumes.sh
a7065b1b3   George Vlahavas   Add deploy and de...
19

1898c47f2   George Vlahavas   Loop until all al...
20
21
  # Keep the timestamp of when starting up containers
  TIME_START=`date +%s`
a7065b1b3   George Vlahavas   Add deploy and de...
22
23
  # Run containers
  docker-compose -f docker-compose-jfrog.yml up --detach
1898c47f2   George Vlahavas   Loop until all al...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
  
  # loop until all containers are up
  while 1; do
    # if any container other than composer has exited, bail out
    res=`docker ps -a | \
      grep "/curex-local/kea_" | \
      grep -v "kea_composer" | \
      grep "Exited" | \
      wc -l`
    if [ $res -gt 0 ]; then
      echo "ERROR: Some containers have exited."
      docker ps -a | grep "/curex-local/kea_"
      exit 1
    fi
    # count containers that are up
    res=`docker ps -a | \
      grep "/curex-local/kea_" | \
      grep -v "kea_composer" | \
      grep "Up" | \
      wc -l`
    if [ $res -eq 11 ]; then
      break
    fi
    # only wait for 10 mins until everything is up. It should be more than
    # enough.
    TIME_NOW=`date +%s`
    if [ $((TIME_NOW - TIME_START)) -ge 600 ]; then
      echo "ERROR: Timeout exceeded."
      exit 2
    fi
    sleep 1
  done
  
  # Wait a bit more
  sleep 10
a7065b1b3   George Vlahavas   Add deploy and de...
59
60
  
  # create and populate the database
64ac3cad4   George Vlahavas   Specify filename ...
61
  docker-compose -f docker-compose-jfrog.yml exec api php artisan migrate:fresh --seed --force
a7065b1b3   George Vlahavas   Add deploy and de...
62