2023-09-29 07:51:22 +00:00
|
|
|
version: '3'
|
|
|
|
services:
|
|
|
|
ambre_mux:
|
2023-10-16 08:47:35 +00:00
|
|
|
image: registry.gitlab.com/omaradio/core/oma-mux:$OMA_DOCKER_VERSION
|
2024-02-22 00:43:01 +00:00
|
|
|
env_file:
|
|
|
|
- .env
|
|
|
|
- $DATA_DIR/.env
|
2023-09-29 07:51:22 +00:00
|
|
|
environment:
|
2024-10-16 09:41:44 +00:00
|
|
|
OMA_CONFIG_Client1Host: $NET$ICECAST
|
2023-09-29 07:51:22 +00:00
|
|
|
OMA_CONFIG_TelecommandeHost: $NET$TELECOM
|
2024-06-15 15:59:53 +00:00
|
|
|
OMA_CONFIG_Pige: on
|
2023-09-29 07:51:22 +00:00
|
|
|
volumes:
|
|
|
|
- $SOUNDBASE_DIR/pige:/app/pige
|
|
|
|
ports:
|
|
|
|
- $MUX_SERVER_PORT:9000
|
2024-02-22 00:43:01 +00:00
|
|
|
depends_on:
|
|
|
|
- transcode
|
2023-09-29 07:51:22 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
|
|
default:
|
|
|
|
ipv4_address: $NET$MUX
|
|
|
|
deploy:
|
|
|
|
resources:
|
|
|
|
limits:
|
|
|
|
cpus: '0.50'
|
|
|
|
memory: 100M
|
|
|
|
|
|
|
|
|
|
|
|
saphir_telecom_server:
|
2023-10-02 21:45:09 +00:00
|
|
|
image: registry.gitlab.com/omaradio/core/oma-telecom-server:$OMA_DOCKER_VERSION
|
2023-09-29 07:51:22 +00:00
|
|
|
env_file: .env
|
|
|
|
ports:
|
|
|
|
- $TELECOM_SERVER_PORT:3490
|
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
|
|
default:
|
|
|
|
ipv4_address: $NET$TELECOM
|
|
|
|
deploy:
|
|
|
|
resources:
|
|
|
|
limits:
|
|
|
|
cpus: '0.50'
|
|
|
|
memory: 100M
|
|
|
|
|
|
|
|
amarante_webserver:
|
2023-10-02 21:45:09 +00:00
|
|
|
image: registry.gitlab.com/omaradio/core/oma-webserver:$OMA_DOCKER_VERSION
|
2023-09-29 07:51:22 +00:00
|
|
|
env_file: .env
|
|
|
|
environment:
|
|
|
|
OMA_CONFIG_TelecommandeHost: $NET$TELECOM
|
|
|
|
OMA_CONFIG_PigeTxtLoadFic: off
|
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- $SOUNDBASE_DIR:/soundbase
|
2024-01-02 16:50:14 +00:00
|
|
|
ports:
|
|
|
|
- $WEBSOCKET_PORT:9000
|
2023-09-29 07:51:22 +00:00
|
|
|
networks:
|
|
|
|
default:
|
|
|
|
ipv4_address: $NET$WEBSERVER
|
|
|
|
deploy:
|
|
|
|
resources:
|
|
|
|
limits:
|
2024-10-16 09:41:44 +00:00
|
|
|
cpus: '0.5'
|
2023-09-29 07:51:22 +00:00
|
|
|
memory: 100M
|
|
|
|
|
|
|
|
transcode:
|
|
|
|
image: savonet/liquidsoap:v2.1.4
|
2024-02-22 00:43:01 +00:00
|
|
|
env_file:
|
|
|
|
- .env
|
|
|
|
- $DATA_DIR/.env
|
2023-09-29 07:51:22 +00:00
|
|
|
volumes:
|
2023-10-02 21:45:09 +00:00
|
|
|
- ./liquidsoap.liq:/transcode.liq
|
2023-09-29 07:51:22 +00:00
|
|
|
- $SOUNDBASE_DIR:/soundbase
|
|
|
|
command: /transcode.liq
|
|
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
|
|
default:
|
|
|
|
ipv4_address: $NET.108
|
2024-04-18 14:22:32 +00:00
|
|
|
deploy:
|
|
|
|
resources:
|
|
|
|
limits:
|
|
|
|
cpus: '0.50'
|
|
|
|
memory: 300M
|
2023-09-29 07:51:22 +00:00
|
|
|
|
|
|
|
#radioking:
|
|
|
|
# image: jeancloud/liquidsoap:1.3.7
|
|
|
|
# env_file: .env
|
|
|
|
# volumes:
|
|
|
|
# - ./radioking.liq:/radioking.liq
|
|
|
|
# command: /radioking.liq
|
|
|
|
# restart: unless-stopped
|
|
|
|
# networks:
|
|
|
|
# default:
|
|
|
|
# ipv4_address: $NET.111
|
|
|
|
|
|
|
|
|
|
|
|
icecast:
|
|
|
|
image: infiniteproject/icecast
|
|
|
|
restart: unless-stopped
|
|
|
|
environment:
|
|
|
|
# echo -n "source:pass" | base64
|
|
|
|
ICECAST_ADMIN_USERNAME: admin
|
|
|
|
ICECAST_ADMIN_EMAIL: contact@oma-radio.fr
|
|
|
|
ICECAST_LOCATION: Rhône-Alpes
|
|
|
|
TZ: Europe/Paris
|
2024-01-02 16:50:14 +00:00
|
|
|
env_file: $DATA_DIR/.env
|
2023-09-29 07:51:22 +00:00
|
|
|
healthcheck:
|
2024-10-16 09:41:44 +00:00
|
|
|
test: "wget http://127.0.0.1:8000/direct.ogg -O - -t 1 -T 3 -S --spider 2>&1 | grep '200 OK' && wget http://127.0.0.1:8000/direct.mp3 -O - -t 1 -T 3 -S --spider 2>&1 | grep '200 OK'"
|
2024-01-02 16:50:14 +00:00
|
|
|
interval: 1h0m0s
|
2023-09-29 07:51:22 +00:00
|
|
|
timeout: 10s
|
|
|
|
retries: 3
|
|
|
|
start_period: 1m0s
|
|
|
|
networks:
|
|
|
|
default:
|
|
|
|
ipv4_address: $NET$ICECAST
|
|
|
|
|
2024-10-16 09:41:44 +00:00
|
|
|
system_api:
|
|
|
|
image: jeancloud/system-api:$OMA_DOCKER_VERSION
|
|
|
|
env_file: .env
|
|
|
|
environment:
|
|
|
|
UID: 33
|
|
|
|
SOUNDBASE_PATH: /soundbase
|
|
|
|
MOUNT: /muxapi
|
|
|
|
CONFIG_PATH: /config
|
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- /tmp/uwsgi/$JC_SERVICE:/tmp/uwsgi
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
- $SOUNDBASE_DIR:/soundbase
|
|
|
|
networks:
|
|
|
|
default:
|
|
|
|
ipv4_address: $NET.107
|
|
|
|
deploy:
|
|
|
|
resources:
|
|
|
|
limits:
|
|
|
|
cpus: '0.50'
|
|
|
|
memory: 500M
|
|
|
|
|
2023-09-29 07:51:22 +00:00
|
|
|
networks:
|
|
|
|
default:
|
|
|
|
ipam:
|
|
|
|
config:
|
|
|
|
- subnet: $NET.0/24
|