-
Notifications
You must be signed in to change notification settings - Fork 0
2.2 Project Structure and File Organization
gyk4j edited this page Dec 12, 2024
·
2 revisions
The top-level files and folders are categorized and described below.
-
LICENSE
: Eclipse Public License 2.0 -
README.md
: Project description and introduction
-
docs
: documentations and diagram on network protocol and API calls
-
main.tf
: Terraform configuration file that defines the resources to be created in the Amazon Web Services cloud platform -
output.tf
: Specifies the output data values for printing or reporting when updating resource state usingterraform apply
. -
provider.tf
: Contains theterraform
block to import required provider plugins and their configurations. -
variables.tf
: Contains the variable declarations used in the resource blocks.
-
Vagrantfile
: Descriptor file for Vagrant to setup main and stepup site -
provision
: shell scripts to configure the guest virtual machines, primarily to install and configure Docker. They are available for CentOS 9 Stream, Ubuntu 22.04 (Jammy Jellyfish) and Alpine Linux 3.20.
-
docker-compose.yaml
: Docker Compose file for building and starting Docker containers
-
db
: MariaDB Docker image -
file
: SAMBA on Alpine Linux Docker image -
mail
: Apache James Docker image -
toc
: TOC controller Docker image. See also:toc-backend
andtoc-frontend
-
web
: Apache HTTPD Docker image
-
dns
: dnsmasq on Alpine Linux Docker image as a local authoritative DNS server to provide MX records to IMAP clients for mail server -
maradns
: configuration files for MaraDNS server to simulate multiple servers/services on localhost without Docker during development
-
toc-backend
: RESTful service for TOC controller and servers. Includes the Swagger/OpenAPI definition. -
toc-frontend
: React web application built on Material Design for Bootstrap (MDB).
Copyright © 2024 gyk4j. All rights reserved.