# This file is managed by Ansible. name: "shadowsocks-proxies" services: {% for name, config in shadowsocks_proxies.items() %} {{ name }}: image: ghcr.io/shadowsocks/sslocal-rust:v1.22.0 container_name: {{ name }} restart: always ports: - "127.0.0.1:{{ config.local_port }}:{{ config.local_port }}/tcp" - "127.0.0.1:{{ config.local_port }}:{{ config.local_port }}/udp" volumes: - /srv/shadowsocks-rust/config_ssp_{{ config.local_port }}/config.json:/etc/shadowsocks-rust/config.json:ro networks: - default - airflow_proxynet {% endfor %} networks: airflow_proxynet: name: airflow_proxynet external: true