Povilas Kanapickas
a6e0092627
Remove unused variable
...
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2024-03-08 23:46:22 +02:00
Povilas Kanapickas
59a1fa3942
Use 'not in' for membership test
...
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2024-03-08 23:46:21 +02:00
Povilas Kanapickas
36139fb282
Remove unused f-string
...
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2024-03-08 23:46:20 +02:00
Povilas Kanapickas
b0da6f82d3
Fix import formatting
...
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2024-03-08 23:46:19 +02:00
Povilas Kanapickas
b34f699adb
Add SPDX license identifiers to each source file
...
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2024-03-08 12:19:51 +02:00
Povilas Kanapickas
a967cab02b
Format codebase with ruff
...
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
2024-03-07 18:28:06 +02:00
Muayyad Alsadi
831caa6276
remove recursion
2024-02-06 00:23:14 +03:00
Ben Plessinger
9ac33392a0
Fix issue #831
...
Signed-off-by: Ben Plessinger <Benjamin.Plessinger@roswellpark.org>
2024-02-06 00:20:11 +03:00
Falmarri
c6a1c4c432
Add tests to make sure all async paths are covered
...
Not at 100% yet. But upped code coverage significantly and covered major
async calls.
Signed-off-by: Falmarri <463948+Falmarri@users.noreply.github.com>
2024-02-04 10:11:57 +03:00
Falmarri
3c9628b462
Fix a couple issues and update docs
...
Signed-off-by: Falmarri <463948+Falmarri@users.noreply.github.com>
2024-02-04 10:11:57 +03:00
Falmarri
38b13a34ea
Use asyncio for subprocess calls
...
Removes the threads from compose_up and manages it using async. Also
uses async processing to format the log messages instead of piping
through sed. This should work on windows without having sed installed
Adds --parallel to support pull and build in parallel, same as docker
compose
Signed-off-by: Falmarri <463948+Falmarri@users.noreply.github.com>
2024-02-04 10:11:57 +03:00
ambiamber
bce40c2db3
Change "an key-value" to "a key-value"
2023-08-08 18:05:58 +03:00
Kian-Meng Ang
78f8cad7c4
Fix typos
...
Found via `codespell -L poped`
2023-08-08 18:05:25 +03:00
Mohammed Tayeh
7942a540cd
fix styling errors
...
Signed-off-by: Mohammed Tayeh <m.tayeh94@gmail.com>
2023-08-08 18:05:02 +03:00
Mohammed Tayeh
cb9cf6002f
add stats command
...
Signed-off-by: Mohammed Tayeh <info@tayeh.me>
2023-08-08 18:05:02 +03:00
Evedel
06587c1dca
rm redundant tests
...
Signed-off-by: Evedel <svbiriukov@gmail.com>
2023-08-02 14:19:15 +03:00
Evedel
bc9168b039
add no-normalize flag
...
Signed-off-by: Evedel <svbiriukov@gmail.com>
2023-08-02 14:19:15 +03:00
Sergei Biriukov
57c527c2c9
add edits from review
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-08-02 14:19:15 +03:00
Sergei Biriukov
d1f5ac9edc
convert build context path to absolute during final normalisation
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-08-02 14:19:15 +03:00
Natanael Arndt
0164c1db56
Simplify the fix using or
.
...
Signed-off-by: Natanael Arndt <arndtn@gmail.com>
2023-07-26 17:32:14 +03:00
Natanael Arndt
e5cdce4e7d
default to an empty dict for the from service if the service is None
...
Signed-off-by: Natanael Arndt <arndtn@gmail.com>
2023-07-26 17:32:14 +03:00
Muayyad alsadi
f75d12af21
broken in py 3.7
2023-07-18 13:23:55 +03:00
Hedayat Vatankhah
5454c3ad0f
Add 'links' aliases to container aliases
...
Signed-off-by: Hedayat Vatankhah <hedayat.fwd@gmail.com>
2023-07-18 13:14:57 +03:00
Hedayat Vatankhah
901adf47d0
Use defined environment variables in the image build process
...
Build images with service environment variables defined so that they can be
used in the build process
Signed-off-by: Hedayat Vatankhah <hedayat.fwd@gmail.com>
2023-07-18 13:13:33 +03:00
Mahmoud Abduljawad
bf07e91163
Implement include
from compose-spec
...
Signed-off-by: Mahmoud Abduljawad <mahmoud@masaar.com>
2023-07-18 13:05:46 +03:00
Hedayat Vatankhah
c31b4e2816
Fixes #723 : merge short & long syntax of depends_on dependencies
...
Signed-off-by: Hedayat Vatankhah <hedayat.fwd@gmail.com>
2023-07-08 04:10:43 +03:30
Sergei Biriukov
cfd24cc2e8
Merge branch 'devel' into allow-config-to-merge-strings-and-dicts-in-build
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-05-06 18:14:44 +10:00
Sergei Biriukov
79bfad103c
move logic from rec_merge to normalize_service
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-05-06 10:42:44 +03:00
Sergei Biriukov
d1509468c3
allow empty list to be a command/entrypoint
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-05-06 10:42:44 +03:00
Sergei Biriukov
9011e9faa1
add tests, dry up code, use shlex.split instead of str.split
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-05-06 10:42:44 +03:00
Sergei Biriukov
517aeba330
Allow config to merge strings and lists in command and entrypoint
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-05-06 10:42:44 +03:00
Sergei Biriukov
85d5d5dcc9
move logic from rec_merge to normalize_service
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-05-06 15:17:54 +10:00
Sergei Biriukov
8c66b1cda7
add test case for when build is a complex dictionary
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-04-30 15:37:52 +10:00
Sergei Biriukov
a0005db474
add code implementing build value merge
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-04-29 13:52:19 +10:00
Sergei Biriukov
a61945b516
fix format
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-04-21 20:47:53 +03:00
Sergei Biriukov
6b6330c587
add build subcommand and --build arg to compose_run
...
Signed-off-by: Sergei Biriukov <svbiriukov@gmail.com>
2023-04-21 20:47:53 +03:00
BugFest
5a3bdbf89b
Exit code managed at PodmanCompose.run()
...
Signed-off-by: BugFest <bugfest.dev@pm.me>
2023-04-12 22:25:33 +03:00
BugFest
1eb166445b
Linting fixes
...
Signed-off-by: BugFest <bugfest.dev@pm.me>
2023-04-12 22:25:33 +03:00
BugFest
82182b7bc6
Finish execution in compose_build only on command=build calls
...
Signed-off-by: BugFest <bugfest.dev@pm.me>
2023-04-12 22:25:33 +03:00
BugFest
91bc6ebdb4
Keep chdir after loading env file
...
Signed-off-by: BugFest <bugfest.dev@pm.me>
2023-04-10 14:14:14 +03:00
BugFest
59a59c1a3a
Fixes #636 : env-file shall be resolved relative to the CWD
...
Signed-off-by: BugFest <bugfest.dev@pm.me>
2023-04-10 14:14:14 +03:00
BugFest
6f902faed0
Fix linting issues
...
Signed-off-by: BugFest <bugfest.dev@pm.me>
2023-04-10 14:12:32 +03:00
Muayyad Alsadi
ccdf01e9b0
Revert "Use SELinux mount flag for secrets"
...
This reverts commit 874192568f
.
2023-04-10 12:26:53 +03:00
Muayyad Alsadi
e6b1eabe4c
Revert "Use more lenient SELinux mount flag for secrets"
...
This reverts commit 75de39c239
.
2023-04-10 12:26:53 +03:00
Henry Reed
75de39c239
Use more lenient SELinux mount flag for secrets
...
Signed-off-by: Henry Reed <60915078+henryreed@users.noreply.github.com>
2023-04-10 12:25:53 +03:00
Henry Reed
874192568f
Use SELinux mount flag for secrets
...
Signed-off-by: Henry Reed <github.69ofd@simplelogin.com>
2023-04-10 12:25:53 +03:00
Bhavin Gandhi
0b853f29f4
Ignore access mode when merging volumes short syntax
...
The target path inside the container is treated as a key. Ref:
https://github.com/compose-spec/compose-spec/blob/master/spec.md#merging-service-definitions
Signed-off-by: Bhavin Gandhi <bhavin7392@gmail.com>
2023-04-10 12:25:05 +03:00
waechtjn
e511e6420f
FIXES #228 : Add support for uidmap and gidmap
...
Implement an x-podman extension on the level of the individual services
to handle `--uidmap` and `--gidmap`
2023-04-10 12:22:25 +03:00
KuhnChris
a9723ec1cf
Added a way to start containers with multiple ips and nets
...
Signed-off-by: KuhnChris <kuhnchris@kuhnchris.eu>
2023-04-10 12:16:54 +03:00
Kuan-Yi Li
1cb608d8a7
allow project name to be fetched from dotenv
...
Look for project name in `self.environ` which includes both `os.environ`
and dotenv variables so that the project name can also be defined in an
environment file.
Signed-off-by: Kuan-Yi Li <kyli@abysm.org>
2023-04-10 12:13:23 +03:00
Dixon Whitmire
252f1d57a5
updating black formatting for podman-compose.py
...
Signed-off-by: Dixon Whitmire <dixonwh@gmail.com>
2023-04-10 12:12:18 +03:00
Dixon Whitmire
13856d2e9c
updating black formatting
...
Signed-off-by: Dixon Whitmire <dixonwh@gmail.com>
2023-04-10 12:12:18 +03:00
Dixon Whitmire
8d8df0bc28
Adding basic support for --profile argument
...
Signed-off-by: Dixon Whitmire <dixonwh@gmail.com>
2023-04-10 12:12:18 +03:00
Richard de Vos
bc5f0123d9
add option to start podman in existing network namespace
2023-04-10 12:11:02 +03:00
Roman Blanco
9a08f85ffd
FIXES #586 : preserve exit code for podman-compose build
...
Signed-off-by: Roman Blanco <rblanco@redhat.com>
2023-04-10 12:10:16 +03:00
Benedikt Braunger
8625d7a4e8
add ipam-driver support
...
Signed-off-by: Benedikt Braunger <bb@emlix.com>
2023-04-10 12:02:47 +03:00
BugFest
016c97fd1e
Fixes #663 - Fixes linting/pylint errors
...
Signed-off-by: BugFest <bugfest.dev@pm.me>
2023-04-10 11:53:47 +03:00
BugFest
2df11674c4
Fixes #661 - Fixes linting/flake8 errors
...
Signed-off-by: BugFest <bugfest.dev@pm.me>
2023-04-10 11:53:47 +03:00
Muayyad alsadi
7f5ce26b1b
start version 1.0.7 and default with pod enabled by default
2023-04-09 14:08:54 +03:00
Muayyad alsadi
f6dbce3618
version 1.0.6
2023-04-09 14:02:10 +03:00
Muayyad alsadi
dfb64d884d
fix pylint
2023-04-09 13:10:33 +03:00
Muayyad alsadi
990f774659
fix pylint
2023-04-09 12:47:15 +03:00
Muayyad alsadi
5e518c7ca7
#648 : check if sed exists to color logs
2023-04-09 12:07:43 +03:00
Muayyad alsadi
9046f7eee0
#634 : follow up
2023-04-09 12:00:45 +03:00
Benedikt Braunger
ef55067834
add support for network priorities
...
Signed-off-by: Benedikt Braunger <bb@emlix.com>
2023-04-09 11:44:21 +03:00
Michel Jung
ed2a6c0917
Support network_mode: none
...
Fixes #566
2023-04-09 11:36:30 +03:00
Sander Hoentjen
b4c0792995
Add --remove-orphans on down command
...
Signed-off-by: Sander Hoentjen <shoentjen@antagonist.nl>
2023-04-09 11:35:46 +03:00
Sander Hoentjen
e84451f4ea
Allow environment parameters without value
...
Signed-off-by: Sander Hoentjen <shoentjen@antagonist.nl>
2023-04-09 11:34:25 +03:00
Excedrin
456370bd46
Support build secrets
...
Signed-off-by: Excedrin <290525+Excedrin@users.noreply.github.com>
2023-04-09 11:33:45 +03:00
molasses11
efe3714266
Add support for the group_add
property of a service.
2023-04-09 11:33:16 +03:00
Muayyad alsadi
b8a7593026
#154 : timeout
2023-03-29 11:30:24 +03:00
Muayyad alsadi
bd29ddb3e9
#154 : no -t for start
2023-03-29 01:31:42 +03:00
Muayyad alsadi
38219eb85c
FIXES #154 : handle stop_grace_period
2023-03-28 17:33:02 +03:00
Aleksandr Mezin
db1861d33f
pull: accept service names as positional arguments
...
Fixes #547
Signed-off-by: Aleksandr Mezin <mezin.alexander@gmail.com>
2022-09-01 23:07:56 +03:00
Simon Cornish
9d5b255927
Use top-level name property as project name if user doesn't set one explicitly
...
Signed-off-by: Simon Cornish <7t9jna402@sneakemail.com>
2022-08-18 10:00:28 +03:00
Muayyad alsadi
2d05c5c339
FIXES #534 : add systemd unit label
2022-07-29 21:13:44 +03:00
Muayyad alsadi
3c460160e0
FIXES #534 : add systemd unit label
2022-07-29 21:13:07 +03:00
Wilke Schwiedop
5b9cfe5d17
implement services.*.build.tags
...
https://github.com/compose-spec/compose-spec/blob/master/build.md#tags
2022-07-28 02:25:49 +03:00
inganault
859f03cbe6
Add healthcheck.disable support
...
Signed-off-by: inganault <p.po.oo.on.n@gmail.com>
2022-07-14 23:33:16 +03:00
Muayyad alsadi
ae6be272b5
reformat
2022-07-14 00:59:10 +03:00
Mohammed Tayeh
ccdb98c0e4
implement podman kill command
...
Signed-off-by: Mohammed Tayeh <info@tayeh.me>
2022-07-14 00:55:33 +03:00
Muayyad alsadi
909d05e718
reformat
2022-07-13 20:45:16 +03:00
Mohammed Tayeh
0cf98c7893
reimplement the of pause and unpause commands
...
Signed-off-by: Mohammed Tayeh <info@tayeh.me>
2022-07-13 20:31:46 +03:00
Mohammed Tayeh
843b876885
fix typo
...
Signed-off-by: Mohammed Tayeh <info@tayeh.me>
2022-07-13 20:31:46 +03:00
Mohammed Tayeh
1188463734
fix Typo podman-composer in version command
...
Signed-off-by: Mohammed Tayeh <info@tayeh.me>
2022-07-13 20:31:46 +03:00
Mohammed Tayeh
10580db329
Add pause,unpause commands support
...
Signed-off-by: Mohammed Tayeh <info@tayeh.me>
2022-07-13 20:31:46 +03:00
Muayyad alsadi
f7d335dc6a
#516 : allow empty network
2022-07-04 18:21:31 +03:00
Muayyad alsadi
4a73ae86bc
FIXES #511 : ipv6
2022-06-29 12:03:54 +03:00
Muayyad alsadi
f674ab8cfb
#512 : only use --net when bridge
2022-06-29 11:55:39 +03:00
Muayyad alsadi
265e0ca32a
#512 : only use --net when bridge
2022-06-29 10:46:47 +03:00
Muayyad alsadi
92662f3409
FIXES #511 : ipv6
2022-06-28 15:58:19 +03:00
Muayyad alsadi
42c0078e6b
mac_address with dash
2022-06-22 14:24:34 +03:00
Muayyad alsadi
da5ee723c3
reformat
2022-06-21 21:54:44 +03:00
Muayyad alsadi
06fc0715fe
reformat
2022-06-21 21:51:09 +03:00
Muayyad alsadi
9eda56caf9
FIXES #507 : respecte mac_address
2022-06-21 21:48:45 +03:00
Stefan Marinov
13c8981c6d
Fix help message for systemd subcommand
...
- Fix wording in docstring about initial setup of systemd service.
- Trim extra indentation at start of multiline docstrings.
Signed-off-by: Stefan Marinov <smarnv@dnl.sk>
2022-05-15 17:50:27 +03:00
Muayyad alsadi
c175fd1b10
reformat
2022-05-10 01:30:03 +03:00
Muayyad alsadi
c55cd67bd2
#307 : default to /etc/
2022-05-10 01:13:34 +03:00
Daniel Roythorne
eed38ce76c
Fixed accidental deletion of project functionality.
2022-05-10 01:11:32 +03:00
Daniel Roythorne
86ffad86c7
Added port subcommand.
2022-05-10 01:11:32 +03:00