Base Docker image for Service Initializer tasks implemented using Docker.
docker run -it --rm service-initializer-base-docker --name service_name --description service_description --parameters "{'param1':'value1','param2':'value2'}" --service-metadata "{'param1':'value1','param2':'value2'}"
To create custom Docker image for new Task you need to provide:
- Dockerfile
- task.py with run_task method
- optionally install new python packages
FROM piotrkalanski/service-initializer-base-docker
COPY task.py .
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
You have to implement business logic for you custom task in run_task function:
def run_task(name: str, description: str, parameters: dict, service_metadata: dict):
# place your code here
Meaning of input parameters:
- name - service name
- description - service description
- parameters - task parameters
- service_metadata - service metadata parameters