File: docker-compose.yml

package info (click to toggle)
pytango 10.1.4-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 8,304 kB
  • sloc: python: 27,795; cpp: 16,150; sql: 252; sh: 152; makefile: 43
file content (85 lines) | stat: -rw-r--r-- 2,444 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#
# Docker compose file for training
# Contains services for TANGO database, database device server.
#
# Defines:
#   - tangodb: MariaDB database with TANGO schema
#   - databaseds: TANGO database device server
#   - tangotest: Container with the famous TangoTest device server
#   - cli: Container with PyTango, ipython, itango, for command line access
#
# Requires:
#   - None
#
version: '3'
volumes:
  tangodb: {}

services:
  tangodb:
    image: artefact.skao.int/ska-tango-images-tango-db:10.4.11
    # https://gitlab.com/ska-telescope/ska-tango-images/-/blob/master/docker/tango/tango-db/Dockerfile
    restart: unless-stopped
    network_mode: pytango-training-net
    container_name: tangodb
    environment:
      - MYSQL_ROOT_PASSWORD=secret
      - MYSQL_DATABASE=tango
      - MYSQL_USER=tango
      - MYSQL_PASSWORD=tango
    volumes:
      - tangodb:/var/lib/mysql

  databaseds:
    image: artefact.skao.int/ska-tango-images-tango-databaseds:5.16.1
    # https://gitlab.com/ska-telescope/ska-tango-images/-/blob/master/docker/tango/tango-databaseds/Dockerfile
    restart: unless-stopped
    depends_on:
      - tangodb
    network_mode: pytango-training-net
    container_name: databaseds
    environment:
      - MYSQL_HOST=tangodb:3306
      - MYSQL_DATABASE=tango
      - MYSQL_USER=tango
      - MYSQL_PASSWORD=tango
      - TANGO_HOST=databaseds:10000
    entrypoint:
      - /usr/local/bin/wait-for-it.sh
      - tangodb:3306
      - --timeout=30
      - --strict
      - --
      - /usr/local/bin/DataBaseds
      - "2"
      - -ORBendPoint
      - giop:tcp:0.0.0.0:10000

  tangotest:
    image: artefact.skao.int/ska-tango-images-tango-test:3.0.2
    # https://gitlab.com/ska-telescope/ska-tango-images/-/blob/master/docker/tango/tango-test/Dockerfile
    restart: unless-stopped
    depends_on:
      - databaseds
    network_mode: pytango-training-net
    container_name: tangotest
    environment:
      - TANGO_HOST=databaseds:10000
    command:
      test

  cli:
    image: artefact.skao.int/ska-tango-images-tango-itango:9.3.4
    # https://gitlab.com/ska-telescope/ska-tango-images/-/blob/master/docker/tango/tango-itango/Dockerfile
    restart: unless-stopped
    depends_on:
      - databaseds
    network_mode: pytango-training-net
    container_name: cli
    environment:
      - TANGO_HOST=databaseds:10000
    volumes:
      - .:/training
    working_dir: /training
    command: >
      tail -F /dev/null