Container as a Service (caas) is a buzz we hear around us. But there are some confusion about this model that I didn't find over the internet.
Actually, we provide a service to our customers that include sensitive data (financial documents etc). So, some of our clients hesitate to share the data with us.
So, they demand solution in form of docker container. So, in that case, all of the data and our app will be hosted in their own servers. We'll not have access to their data. And we'll charge them on monthly basis.
In short, we need to deliver all of our app (source code and database) in docker container as a blackbox. So, that the client can just interact with docker container over the network but couldn't get into the docker container to see our source code and DB Structure.
That's why I'm confused that how can we secure our source code and DB structure. (Source code is in PHP and DB is PGSQL)
Secondly, How can we sync that docker container's code with updated code?
Any help for this question will be highly appreciated.