https://github.com/cadeke/argo
ARGO is an application written for my master thesis.
https://github.com/cadeke/argo
ansible docker docker-compose golang nomad react swarm
Last synced: 3 months ago
JSON representation
ARGO is an application written for my master thesis.
- Host: GitHub
- URL: https://github.com/cadeke/argo
- Owner: cadeke
- Created: 2025-04-19T19:32:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-07T20:21:12.000Z (12 months ago)
- Last Synced: 2025-10-23T19:59:53.488Z (9 months ago)
- Topics: ansible, docker, docker-compose, golang, nomad, react, swarm
- Language: Go
- Homepage:
- Size: 21.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# argo
## Description
This repository contains all relevant components for the ARGO application, which was created for my master thesis. Please use the following descriptions to navigate to the desired components.
> Disclaimer: This project includes code and configurations generated by LLMs such as [ChatGPT](https://chatgpt.com/), [DeepSeek](https://chat.deepseek.com/) and [GitHub Copilot](https://github.com/features/copilot). Please review and use at your own risk.
## Components
### base
This folder contains the base components of the ARGO application, i.e. the source code for all individual applications. It also holds the base Docker Compose file, which can be used to spin up the application easily, in a dev/test scenario.
### swarm
This folder contains the files related to Swarm, which is mainly the general deployment file, describing how the ARGO application should be orchestrated in a Swarm cluster.
### nomad
This folder contains the files related to Nomad, which consist out of configurations for Consul and Nomad, and the Nomad deployment jobs which describe how the ARGO application should be orchestrated in a Nomad cluster. The client and server configurations are examples from our cluster and need to be adjusted in order to function correctly in another environment.
### infra
This folder contains the files related to Ansible, which were used for managing the testing infrastructure. Note that not all necessary configurations were done via Ansible, just some repeatable configurations were captured under IaC.
### pcap
This folder contains the files resulting from different packet captures, used for inspecting encryption mechanism in both Swarm and Nomad. They were captured using `tcpdump` and analyzed with [Wireshark](https://www.wireshark.org/).