Skip to content

Support --env-from-file option in run command #1239

@p12tic

Description

@p12tic

Is your feature request related to a problem? Please describe.
Docker compose supports --env-from-file. https://docs.docker.com/reference/cli/docker/compose/run/. podman-compose should support it too.

With the following docker-compose.yml:

services:
  app:
    image: busybox
    command: sh -c "export | grep ZZ"

and testing.env

ZZVAR1=foo
ZZVAR2=bar

ZZVAR3=baz

Running docker-compose, the following happens:

sudo docker compose run --remove-orphans --env-from-file="testing.env" app 
[+] Creating 1/1
 ✔ Network podman-compose-run-env-from-file_default  Created                                                                                                                                                0.1s 
export ZZVAR1='foo'
export ZZVAR2='bar'
export ZZVAR3='baz'

Whereas running docker-compose, the following happens:

sudo podman-compose run --remove-orphans --env-from-file="testing.env" app 
usage: podman-compose [-h] [-v] [--in-pod in_pod] [--pod-args pod_args] [--env-file env_file] [-f file] [--profile profile] [-p PROJECT_NAME] [--podman-path PODMAN_PATH] [--podman-args args]
                      [--podman-pull-args args] [--podman-push-args args] [--podman-build-args args] [--podman-inspect-args args] [--podman-run-args args] [--podman-start-args args] [--podman-stop-args args]
                      [--podman-rm-args args] [--podman-volume-args args] [--no-ansi] [--no-cleanup] [--dry-run] [--parallel PARALLEL] [--verbose]
                      {help,version,wait,systemd,pull,push,build,up,down,ps,run,exec,start,stop,restart,logs,config,port,pause,unpause,kill,stats,images} ...
podman-compose: error: unrecognized arguments: --remove-orphans --env-from-file=testing.env

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions