mirror of https://github.com/aliasrobotics/cai.git
99 lines
2.9 KiB
Plaintext
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
|