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
|