SortApp is simple example that sort a file in input. The application is written in Python and the user can use Docker and Docker-Compose to generate the relative image.
Go to file
Giancarlo Panichi dbb15402af Aggiornare 'setup.py' 2020-09-22 12:06:15 +02:00
.settings Added SortApp project 2020-09-22 11:51:39 +02:00
dist Added SortApp project 2020-09-22 11:51:39 +02:00
src Added SortApp project 2020-09-22 11:51:39 +02:00
.project Added SortApp project 2020-09-22 11:51:39 +02:00
.pydevproject Added SortApp project 2020-09-22 11:51:39 +02:00
Dockerfile Added SortApp project 2020-09-22 11:51:39 +02:00
LICENSE.md Aggiornare 'LICENSE.md' 2020-09-22 12:04:30 +02:00
MANIFEST.in Added SortApp project 2020-09-22 11:51:39 +02:00
README.md Aggiornare 'README.md' 2020-09-22 12:01:11 +02:00
requirements.txt Added SortApp project 2020-09-22 11:51:39 +02:00
runexample.txt Added SortApp project 2020-09-22 11:51:39 +02:00
setup.py Aggiornare 'setup.py' 2020-09-22 12:06:15 +02:00

README.md

SortAPP

SortApp is simple example that sort a file in input. Starting from this example, you can first create an installable package via pip3 and then a docker image in which it is installed the created package. The package declares the sortapp command as entrypoint. So once the package is installed you can use this command at command line to run the example:

sortapp <token> <file-item-id> <temp-dir-item-id> 

The image created in this way can be executed in a container with the following command:

docker run -i -t --rm --name sortapp-cont sortapp sortapp <token> <file-item-id> <temp-dir-item-id>

Useful Commands

Create Distribution Package

python3 setup.py sdist --formats=gztar

Create Docker Image

docker build -t sortapp .

Save Docker Image in file

docker save sortapp | gzip > sortapp.tar.gz

Publish Docker Image on DockerHub

Re-tagging an existing local image:

docker tag sortapp <hub-user>/<repo-name>[:<tag>]

Login in DockerHub(use your Docker ID):

docker login

Now you can push this repository to the registry designated by its name or tag:

docker push <hub-user>/<repo-name>:<tag>

Then logout for security:

docker logout