diff --git a/app/media/MyCompose/docker-compose.yaml b/app/media/MyCompose/docker-compose.yaml index 2bd21d8e..e69de29b 100644 --- a/app/media/MyCompose/docker-compose.yaml +++ b/app/media/MyCompose/docker-compose.yaml @@ -1,43 +0,0 @@ -version: '3' -services: - web: - build: - context: . - dockerfile: DockerFile - args: - foo: bar - image: nginx:latest - container_name: web_server - command: command... - volumes: - - ./foo:bar - environment: - foo: bar - ports: - - 80:80 - networks: - - app_network - depends_on: - - service 0 - web2: - build: - context: . - dockerfile: DockerFile - args: - foo: bar - image: nginx:latest - container_name: web_server - command: command... - volumes: - - ./foo:bar - environment: - foo: bar - ports: - - 80:80 - networks: - - app_network - depends_on: - - service 0 -networks: - app_network: - driver: bridge diff --git a/app/media/MyCompose_zip.zip b/app/media/MyCompose_zip.zip new file mode 100644 index 00000000..66b51797 Binary files /dev/null and b/app/media/MyCompose_zip.zip differ diff --git a/app/models/compose_models.py b/app/models/compose_models.py index 907a4ef8..e48c95d3 100644 --- a/app/models/compose_models.py +++ b/app/models/compose_models.py @@ -33,4 +33,4 @@ class DockerCompose(BaseModel): version: str = "3" services: Dict[str, Service] = {"web":Service(), "web2":Service()} networks: Union[Optional[Dict[str, PreCreatedNetwork]],Optional[Dict[str, Network]]] = {"app_network": {"driver":"bridge"}} - + diff --git a/app/routes/ansible.py b/app/routes/ansible.py index f24fedf9..f1db3387 100644 --- a/app/routes/ansible.py +++ b/app/routes/ansible.py @@ -9,7 +9,7 @@ from app.template_generators.ansible.install.main import ansible_install_template import os -@app.post("/ansible-install/nginx/") +@app.post("/api/ansible-install/nginx/") async def ansible_install_generation_nginx(request:AnsibleInstallNginx) -> Output: if os.environ.get("TEST"): @@ -22,7 +22,7 @@ async def ansible_install_generation_nginx(request:AnsibleInstallNginx) -> Outpu return Output(output='output') -@app.post("/ansible-install/docker/") +@app.post("/api/ansible-install/docker/") async def ansible_install_generation_docker(request:AnsibleInstallDocker) -> Output: if os.environ.get("TEST"): @@ -35,7 +35,7 @@ async def ansible_install_generation_docker(request:AnsibleInstallDocker) -> Out return Output(output='output') -@app.post("/ansible-install/kuber/") +@app.post("/api/ansible-install/kuber/") async def ansible_install_generation_kuber(request:AnsibleInstallKuber) -> Output: if os.environ.get("TEST"): diff --git a/app/routes/docker.py b/app/routes/docker.py index c62a487c..727d9773 100644 --- a/app/routes/docker.py +++ b/app/routes/docker.py @@ -5,7 +5,7 @@ from app.template_generators.docker.compose import docker_compose_generator import os -@app.post("/docker-compose/") +@app.post("/api/docker-compose/") async def docker_compose_template(request:DockerCompose) -> Output: if os.environ.get("TEST"): diff --git a/app/routes/helm.py b/app/routes/helm.py index 7470024c..dde13d44 100644 --- a/app/routes/helm.py +++ b/app/routes/helm.py @@ -4,7 +4,7 @@ from app.models import (HelmTemplateGeneration,Output) from app.prompt_generators import (helm_template_generator) import os -@app.post("/Helm-template/") +@app.post("/api/Helm-template/") async def Helm_template_generation(request:HelmTemplateGeneration) -> Output: if os.environ.get("TEST"): return Output(output='output') diff --git a/app/routes/jcasc.py b/app/routes/jcasc.py index 99802d8f..5ad85ab6 100644 --- a/app/routes/jcasc.py +++ b/app/routes/jcasc.py @@ -5,7 +5,7 @@ from app.template_generators.jenkins.jcasc import jcasc_template_generator import os -@app.post("/jcasc-template/") +@app.post("/api/jcasc-template/") async def jcasc_template_generation(request:Jcasc) -> Output: if os.environ.get("TEST"): return Output(output='output') diff --git a/app/routes/terraform.py b/app/routes/terraform.py index 800e1da4..6efab360 100644 --- a/app/routes/terraform.py +++ b/app/routes/terraform.py @@ -31,7 +31,7 @@ from app.template_generators.terraform.aws.EFS import (IaC_template_generator_efs) import os -@app.post("/IaC-basic/") +@app.post("/api/IaC-basic/") async def IaC_basic_generation(request:IaCBasicInput) -> Output: if os.environ.get("TEST"): return Output(output='Terraform developed by hashicorp and it is very usefull') @@ -39,7 +39,7 @@ async def IaC_basic_generation(request:IaCBasicInput) -> Output: output = gpt_service(generated_prompt) return Output(output=output) -@app.post("/IaC-bugfix/") +@app.post("/api/IaC-bugfix/") async def IaC_bugfix_generation(request:IaCBugfixInput) -> Output: if os.environ.get("TEST"): return Output(output='fix this bug by adding x to the y') @@ -48,7 +48,7 @@ async def IaC_bugfix_generation(request:IaCBugfixInput) -> Output: return Output(output=output) -@app.post("/IaC-install/") +@app.post("/api/IaC-install/") async def IaC_install_generation(request:IaCInstallationInput) -> Output: if os.environ.get("TEST"): return Output(output='apt-get install xyz \n apt-get update (covert them to shell file output)') @@ -56,7 +56,7 @@ async def IaC_install_generation(request:IaCInstallationInput) -> Output: output = gpt_service(generated_prompt) return Output(output=output) -@app.post("/IaC-template/docker") +@app.post("/api/IaC-template/docker") async def IaC_template_generation_docker(request:IaCTemplateGenerationDocker) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') @@ -66,7 +66,7 @@ async def IaC_template_generation_docker(request:IaCTemplateGenerationDocker) -> execute_pythonfile("MyTerraform","terraform_generator") return Output(output='output') -@app.post("/IaC-template/aws/ec2") +@app.post("/api/IaC-template/aws/ec2") async def IaC_template_generation_aws_ec2(request:IaCTemplateGenerationEC2) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') @@ -77,7 +77,7 @@ async def IaC_template_generation_aws_ec2(request:IaCTemplateGenerationEC2) -> O execute_pythonfile("MyTerraform","terraform_generator") return Output(output='output') -@app.post("/IaC-template/aws/s3") +@app.post("/api/IaC-template/aws/s3") async def IaC_template_generation_aws_s3(request:IaCTemplateGenerationS3) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') @@ -87,7 +87,7 @@ async def IaC_template_generation_aws_s3(request:IaCTemplateGenerationS3) -> Out execute_pythonfile("MyTerraform","terraform_generator") return Output(output='output') -@app.post("/IaC-template/aws/iam") +@app.post("/api/IaC-template/aws/iam") async def IaC_template_generation_aws_iam(request:IaCTemplateGenerationIAM) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') @@ -98,7 +98,7 @@ async def IaC_template_generation_aws_iam(request:IaCTemplateGenerationIAM) -> O return Output(output='output') -@app.post("/IaC-template/argocd") +@app.post("/api/IaC-template/argocd") async def IaC_template_generation_argocd(request:IaCTemplateGenerationArgoCD) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') @@ -110,7 +110,7 @@ async def IaC_template_generation_argocd(request:IaCTemplateGenerationArgoCD) -> -@app.post("/IaC-template/aws/elb") +@app.post("/api/IaC-template/aws/elb") async def IaC_template_generation_aws_elb(request:IaCTemplateGenerationELB) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') @@ -120,7 +120,7 @@ async def IaC_template_generation_aws_elb(request:IaCTemplateGenerationELB) -> O execute_pythonfile("MyTerraform","terraform_generator") return Output(output='output') -@app.post("/IaC-template/aws/efs") +@app.post("/api/IaC-template/aws/efs") async def IaC_template_generation_aws_efs(request:IaCTemplateGenerationEFS) -> Output: if os.environ.get("TEST"): return Output(output='output (nothing special)') diff --git a/app/routes/utils.py b/app/routes/utils.py index a7a5d7b1..b0a62ef7 100644 --- a/app/routes/utils.py +++ b/app/routes/utils.py @@ -26,7 +26,7 @@ def add_files_to_folder(files:list,folder:str): shutil.copy(filename, destination_file) -@app.get("/download-folder{folder_name}/{source}") +@app.get("/api/download-folder{folder_name}/{source}") async def download_folder_MyHelm(folder_name: str,source:str): folder_path = f"app/media/{folder_name}" # Adjust the path as needed if not os.path.exists(folder_path):