GithubHelp home page GithubHelp logo

clouddevtask's Introduction

cloudDevTask

Description

This Repository is a multi-container Docker application managed by Docker Compose.

Application

Precondition

  • installed Docker
  • installed Docker Compose

Getting Strated

  1. Load the FastAPI Image from DockerHub
    docker pull 108478/fastapi
  1. Load the Python Client Image from DockerHub
    docker pull 108478/client
  1. Starting both COntainers as Services
    docker-compose up

FastAPI

Web Framework providing one endpoint for returning a list of integeres in descending order.
Secret can be sent as API Key in the Header or Query Parameter.

Secret Key: "secret"
Secret Value: "1234567890123456789012345678901234567890"

Source Code Web Framework

For providing the Web Framework the official FastAPI Images are used. Image

The source code for the endpoint is located here:

    fastAPI/app/main.py

Client Python

Python Client which calls the endpoint. The Client is an CLI Python Application an takes the following Arguments

  1. Positional Arguments
    values - List of Integer Values
    secret - Provided API Key
  1. Optional parameters
    --endpoint - Specify the endpoint to send the request to

Example Call

    docker exec -it clouddevtask_client_1 python app.py "[4,6,34,56,876,78,54,335]" "1234567890123456789012345678901234567890"

Location Python script

    client/app/app.py

Use Python client in standalone mode

Just load the client:

    docker pull 108478/client

Run container and start a session:

    docker run -it --name test_client --rm 108478/client

After session is closed the container will be deleted (-rm Flag)

clouddevtask's People

Contributors

michaelczurda avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.