Bobes,
    I found the upstream build project. It's called Shipwright: https://github.com/shipwright-io/build

This might be a good interface to support builds on Podman. Not sure yet. 

Best Regards
Scott M

On Mon, Feb 1, 2021 at 1:05 PM Scott McCarty <smccarty@redhat.com> wrote:
Bobes,
    This is an extremely interesting use case, and not one I was familiar with. Could you share an example docker-compose file that you would like to convert to Kube YAML? I know you've made a recommendation on the Kube YAML you'd like to see, but that feels like specifying an interface without completely verifying the use case. 

If we could see the source/origin docker-compose YAML, that would really help the engineering team validate the design of the interface in the Kube YAML. AFAIK, there is not native Build directive in Kube, so we would need something like BuildConfig in OpenShift.

There's also a new upstream project that Red Hat is sponsoring which be Kubernetes neutral (aka not OpenShift only). That might be something we could target as well, but I'll need to go chase down the project upstream. A quick google search did not turn anything up.

Best Regards
Scott M

On Fri, Jan 29, 2021 at 3:01 PM <bobtruhla@seznam.cz> wrote:
Hi Everybody,

I'm switching from Docker to Podman on my VPS and I'm trying to convert all docker-compose to Pod Yaml.

I know that Podman is supposed to use for `podman play kube` only Yaml generated by `podman generate kube` and not user generated Yaml. But it works just fine like for example demonstrated here: https://www.redhat.com/sysadmin/compose-podman-pods

I found project `Kompose` and I know that Podman 3.0 is supposed to support actual docker-compose but it's very clear to me that Pod Yaml is the right way to go.

The only thing I can't reproduce in Pod Yaml is `build: .` like this:

--------------------------
version: '3'
services:
  web:
    build: .
    ...
  db:
    image: mariadb
    ...
--------------------------

In other words this will not work:

--------------------------
apiVersion: v1
kind: Pod
metadata:
  labels:
    app: my-pod
  name: my-pod
status: {}
spec:
  restartPolicy: Always
  containers:
    - name: web
      build: .
      ...
    - name: db
          image: mariadb
      ...
--------------------------

So the only way is to create `Containerfile`, `podman build .` and then define Yaml like this:

--------------------------
apiVersion: v1
kind: Pod
metadata:
  labels:
    app: my-pod
  name: my-pod
status: {}
spec:
  restartPolicy: Always
  containers:
    - name: web
      image: sha256:307e5ce57d57472b6392f5027e0aa69c1090cd312e3429afdbd950d0d1fbae15
      ...
    - name: db
          image: mariadb
      ...
--------------------------

Could you please tell me is there a way how to build image from Pod Yaml like you can do with docker-compose?

Thank you.

Kind regards,

Bobes T.
_______________________________________________
Podman mailing list -- podman@lists.podman.io
To unsubscribe send an email to podman-leave@lists.podman.io


--
--
The Delicate Art of Product Management with Open Source: http://crunchtools.com/open-source-in-business-2020/
--
Scott McCarty
Product Management - Containers, Red Hat Enterprise Linux & OpenShift
Email: smccarty@redhat.com
Phone: 312-660-3535
Cell: 330-807-1043
Web: http://crunchtools.com


--
--
The Delicate Art of Product Management with Open Source: http://crunchtools.com/open-source-in-business-2020/
--
Scott McCarty
Product Management - Containers, Red Hat Enterprise Linux & OpenShift
Email: smccarty@redhat.com
Phone: 312-660-3535
Cell: 330-807-1043
Web: http://crunchtools.com