cai/.devcontainer/docker-compose.yml.robots

99 lines
2.9 KiB
Plaintext

version: '3'
#################
# SERVICES
#################
services:
# Developer environment
devenv:
build:
context: ..
dockerfile: .devcontainer/Dockerfile
volumes:
# Mount the root folder that contains .git
- ..:/workspace:cached
command: /bin/sh -c "while sleep 10; do :; done"
# command: |
# /bin/bash -c "
# apt-get update && apt-get install -y vim nmap net-tools netcat git python3 python3-pip &&
# pip3 install git+https://github.com/vmayoral/scapy@tcpros &&
# while sleep 10; do :; done
# "
# python3 examples/6_exploitation_ros.py 192.168.2.6
networks:
exploitflownet:
ipv4_address: 192.168.2.5
cap_add:
- NET_ADMIN
# - ALL
# Collaborative robot target
ur3:
container_name: ur3
image: registry.gitlab.com/aliasrobotics/clients/luxembourg-tech-school/targets:ur3_cb3.1_3.12.1
command: |
/bin/sh -c "
echo '2033333333' > /root/ur-serial && truncate -s -1 /root/ur-serial &&
cd /root/.urcontrol && ln -s urcontrol.conf.UR3 urcontrol.conf &&
source /root/run_gui.sh &&
java -Djava.library.path=/root/GUI/lib -jar bin/felix.jar &
/etc/init.d/ssh start &&
/bin/sleep 10 && cd /root/.urcontrol/daemon/ && ./run
"
networks:
exploitflownet:
ipv4_address: 192.168.2.10
ros:
container_name: ros
image: registry.gitlab.com/aliasrobotics/clients/luxembourg-tech-school/targets:ros_melodic
command: |
/bin/bash -c "
export ROS_MASTER_URI='http://192.168.2.6:11311'
source /opt/ros/melodic/setup.bash && roscore &
/bin/sleep 10 && source /opt/ros/melodic/setup.bash &&
rostopic pub /chatter std_msgs/String "Publisher" -r 5
"
networks:
exploitflownet:
ipv4_address: 192.168.2.6
ros2:
container_name: ros2
image: registry.gitlab.com/aliasrobotics/clients/luxembourg-tech-school/targets:ros2_dashing
command: |
/bin/sh -c "
source /opt/ros2_ws/install/setup.bash &&
export ROS_DOMAIN_ID=0 &&
RMW_IMPLEMENTATION=rmw_fastrtps_cpp ros2 run demo_nodes_cpp talker --ros-args --remap talker:=talker_open
"
networks:
exploitflownet:
ipv4_address: 192.168.2.7
px4:
container_name: px4
image: registry.gitlab.com/aliasrobotics/clients/luxembourg-tech-school/targets:px4_1.13.1
# NOTE: This is a workaround to keep the container running, to launch the PX4 SITL:
# /root/entrypoint.sh
# or manually:
# cd /root/Firmware && HEADLESS=1 make px4_sitl gazebo_iris__empty
command: |
/bin/bash -c "
while sleep 10; do :; done
"
networks:
exploitflownet:
ipv4_address: 192.168.2.8
#################
# NETWORKS
#################
networks:
exploitflownet:
ipam:
driver: default
config:
- subnet: 192.168.2.0/24