I am new to docker and completely overwhelmed with how to achieve this example

I have made a basic python application here (GitHub - dan771/SnowtopiaMapServerClient: A basic client for www.snowtopiamodders.com) my freind will be hosting on his own server. I have been told i should use a reverse proxy, where all the python scripts are stored in a app container; the html in a public container; and an nginx container to proxy any users to the html files. The python scripts don’t use anything like flask or django atm but instead just write directly to the html file which will be configured using a cronjob. Also the scripts make use of a dotnet command which i should be able to change to work with linux which is the os of the server. I also need to have a way to run the python script remotely from a terminal so keeping that in mind when i configure would be useful! Does anyone have any tips on how i can achieve all this and where i can start. Ive set up the docker desktop, ubuntu 20 and VScode and have tried to follow some tutorials on youtube but still completely lost here!

Seem to be quite complex for the first docker journey :slight_smile:

First you need to be clear on how you want/need to slice your containers and how they should interact with each other. Basicly you need a clear view of your solution design.

In order to get a clear picture, I would suggest to remove docker from the equation and think how the solution would look like if you would decompose your application to run the components on different vms as a distributed application.
Think about what components need to be run on the same vm and which components can be run on seperate vms. How would the integration of all components look like in order for them to act as a distributed application? Would there be a need for a remote share to share files amongst the vms?

Once your solution design is clear, it should be easily translatable to docker.

May I also suggest to dig into this free self-paced docker training? It should give you a solid understanding of docker.