Commit Graph

290 Commits

Author SHA1 Message Date
CSRBot 89f4f5b0fa chore(deps): update actions/setup-go action to v5.5.0
Golang Tests / unittest (pull_request) Successful in 2m40s
Markdown linter / markdown-lint (pull_request) Successful in 11s
Markdown linter / markdown-lint (push) Successful in 7s
Golang Tests / unittest (push) Successful in 24s
2025-05-08 04:03:00 +00:00
CSRBot ee1474a506 chore(deps): update docker.io/library/golang docker tag to v1.24.3
Markdown linter / markdown-lint (pull_request) Successful in 11s
Golang Tests / unittest (pull_request) Successful in 2m28s
Markdown linter / markdown-lint (push) Successful in 8s
Golang Tests / unittest (push) Successful in 31s
2025-05-06 22:03:33 +00:00
CSRBot 1d33b165eb chore(deps): update goreleaser/goreleaser-action action to v6.3.0
Golang Tests / unittest (pull_request) Successful in 47s
Markdown linter / markdown-lint (pull_request) Successful in 11s
Golang Tests / unittest (push) Successful in 45s
Markdown linter / markdown-lint (push) Successful in 12s
2025-04-14 19:07:57 +00:00
volker.raschek 6fb289da71 docs(README): remove badge of drone.io
Golang Tests / unittest (push) Successful in 41s
Markdown linter / markdown-lint (push) Successful in 16s
Update Docker Hub Description / update-description-on-hub-docker-io (push) Successful in 16s
2025-04-14 19:51:56 +02:00
volker.raschek ed0b94e4b8 fix(ci): select correct repository on hub.docker.io
Golang Tests / unittest (push) Waiting to run
Markdown linter / markdown-lint (push) Waiting to run
Update Docker Hub Description / update-description-on-hub-docker-io (push) Waiting to run
2025-04-14 19:51:23 +02:00
volker.raschek 5f06edff04 chore(ci): use '.yaml' extension 2025-04-14 19:51:23 +02:00
volker.raschek 5560d13550 feat(ci): sync description on hub.docker.io
Markdown linter / markdown-lint (push) Waiting to run
Golang Tests / unittest (push) Has been cancelled
Update Docker Hub Description / update-description-on-hub-docker-io (push) Failing after 10s
2025-04-14 19:45:41 +02:00
volker.raschek 6387e972e3 chore(ci): add golang tests
Golang Tests / unittest (push) Successful in 42s
Markdown linter / markdown-lint (push) Successful in 12s
2025-04-14 19:29:09 +02:00
volker.raschek 5eec7fc1a5 chore(ci): add markdownlinter
Markdown linter / markdown-lint (push) Successful in 8s
2025-04-14 19:20:12 +02:00
volker.raschek 0688315658 chore(ci): remove suffix
Release / release (push) Successful in 1m52s
Release / sync-container-image (push) Successful in 48s
v0.5.1
2025-04-14 19:17:56 +02:00
volker.raschek 63a54e130d chore(ci): use goreleaser
Release / release (push) Successful in 6m4s
Release / sync-container-image (push) Failing after 33s
v0.5.0
2025-04-14 19:07:10 +02:00
CSRBot ef1c7f25a3 chore(deps): update container images
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-01 19:11:19 +00:00
volker.raschek cc9c98b84d chore(renovate): use configuration preset
continuous-integration/drone/push Build is passing
2025-03-30 22:46:31 +02:00
CSRBot 9f29df1311 chore(deps): update docker.io/plugins/docker docker tag to v20.18.8
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-26 20:10:46 +00:00
volker.raschek 1d8a8d7b76 Merge pull request 'chore(deps): update docker.io/library/golang docker tag to v1.24.1' (#74) from renovate/docker.io-library-golang-1.x into master
continuous-integration/drone/push Build is passing
Reviewed-on: #74
2025-03-22 17:01:14 +00:00
CSRBot 3e73692f28 chore(deps): update docker.io/library/golang docker tag to v1.24.1
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2025-03-22 15:29:22 +00:00
volker.raschek 7a0c89c8b7 chore(renovate): remove obsolete matchBaseBranches
continuous-integration/drone/push Build is passing
2025-03-22 15:10:00 +00:00
volker.raschek 3c56ae6e5e fix(docker-compose): extend YAML marshaler of service.dependsOn
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
The current implementation of the method DependsOnContainer.MarshalYAML()
transform the short syntax into the long syntax. More about booth version
types of depends_on is described here:

- https://docs.docker.com/reference/compose-file/services/#short-syntax-1
- https://docs.docker.com/reference/compose-file/services/#long-syntax-1

Other applications are not compatible with the long syntax. For this reason the
MarshalYAML method has been adapted to take care of the specific syntax.

As documented of the long syntax, `depends_on.<dependency>.condition: service_started`
is the same as `depends_on: [ 'dependency' ]`, the long syntax will be shortened
when no other condition type of a dependency is specified.
v0.4.2
2025-03-04 17:50:01 +01:00
volker.raschek ed7622a34f chore(coverage): ignore coverage.txt 2025-03-04 17:50:01 +01:00
volker.raschek 967c20c638 fix(cmd): replace deprecated cobra function 2025-03-04 17:50:01 +01:00
CSRBot c23633a385 chore(deps): update quay.io/skopeo/stable docker tag to v1.18.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-02-28 17:10:07 +00:00
volker.raschek 68db80a05a fix(yaml): set indentation to 2 spaces
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
The replaced module gopkg.in/yaml.v3 enforce an indentation of 4 spaces, when 0
spaces are defined. This is sad, because the old behavior can not be reproduced.

Instead of using 4 spaces for indentation, when `yamlEncoder.SetIndent(0)` is
called, we call `yamlEncoder.SetIndent(2)` to use 2 spaces for indentation,
because it is closer to 0 instead 4 spaces.
v0.4.1
2025-02-25 16:35:44 +01:00
volker.raschek 6761dbf419 test(docker-compose): add further tests regrading depends_on
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
v0.4.0
2025-02-25 16:21:13 +01:00
volker.raschek ab282e5173 feat: support depends_on
continuous-integration/drone/push Build is passing
This PR supports the extended pattern of `depends_on`. If the short version of
`depends_on` is defined, it will be migrated to the extended version like the
example below:

```yaml
services:
  web:
    depends_on
    - database

services:
  web:
    depends_on:
      database:
        condition: service_started
```

All three types of merging strategies are supported.
2025-02-24 22:44:11 +01:00
volker.raschek 003db26fe5 feat: respect individual ports instead of replacing the entire slice of ports
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
The following patch adapts the logic of the merge strategy existing and last
win for service ports.

In the past, the complete object has been replaced based on the merge strategy.
This behavior has been adapted, that each port should now considered
individually per strategy.

Both strategies now focus on the src port of the host system. With a last-win,
the dest port of the container is overwritten with an existing src port.

```diff
  service:
    my-app:
      ports:
- - 0.0.0.0:8080:80
+ - 0.0.0.0:8080:8080
      - 0.0.0.0:8443:8443
```

The situation is different with the existing win strategy. There, the destination
port can no longer be changed once there is a connection with a sourc port.
v0.3.2
2025-02-21 13:55:53 +01:00
volker.raschek f8b4fe9af6 fix(dockerCompoe): compare srcIP and srcPort of mergeExistingWinPorts() 2025-02-21 09:51:53 +01:00
volker.raschek 2c91222753 chore(renovate): disable go package gopkg.in/yaml.v2
continuous-integration/drone/push Build is passing
2025-02-20 17:29:39 +01:00
volker.raschek b45f8181aa style(lint): block unused parameter
continuous-integration/drone/push Build is passing
2025-02-20 17:26:43 +01:00
volker.raschek 13301cb367 fix(dockerCompose): add further methods of port
This patch adds the following methods:

ports.ExistsDstIP()
ports.ExistsDstPort()
ports.ExistsProtocol()
ports.ExistsSrcIP()
ports.ExistsSrcPort()
ports.GetDstIP()
ports.GetDstPort()
ports.GetProtocol()
ports.GetSrcIP()
ports.GetSrcPort()
2025-02-20 17:26:43 +01:00
volker.raschek 0a68b2d8e7 fix(dockerCompose): add port.ExistProtocol 2025-02-20 17:26:43 +01:00
CSRBot 54af4469a4 chore(deps): update docker.io/plugins/docker docker tag to v20.18.7
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-02-18 08:08:41 +00:00
CSRBot dc15512229 chore(deps): update module github.com/spf13/cobra to v1.9.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-02-17 02:10:59 +00:00
CSRBot 5fa0991bc2 chore(deps): update docker.io/library/golang docker tag to v1.24.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-02-15 23:09:33 +00:00
CSRBot efb5fba9a9 chore(deps): update module github.com/spf13/cobra to v1.9.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-02-15 20:12:23 +00:00
CSRBot c8894de28c chore(deps): update docker.io/library/golang docker tag to v1.23.6
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-02-05 23:22:50 +00:00
CSRBot da34769ff3 chore(deps): update docker.io/library/golang docker tag to v1.23.5
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-17 02:09:57 +00:00
CSRBot 1a9fa39c94 chore(deps): update docker.io/plugins/docker docker tag to v20.18.6
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-25 05:07:40 +00:00
CSRBot 554c73bd7b chore(deps): update docker.io/library/golang docker tag to v1.23.4
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-06 05:06:28 +00:00
CSRBot ea0bb14ac4 chore(deps): update docker.io/library/alpine docker tag to v3.21
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-05 23:07:30 +00:00
CSRBot 20b4f12dd1 chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.43.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-03 14:10:12 +00:00
volker.raschek f2dc3d5174 fix(fetcher): handle all os.Stat() errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
v0.3.1
2024-12-03 11:09:38 +01:00
CSRBot 37de3302c6 chore(deps): update docker.io/plugins/docker docker tag to v20.18.5
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-29 11:08:17 +00:00
CSRBot 57dff5ff36 chore(deps): update git.cryptic.systems/volker.raschek/git docker tag to v1.4.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build encountered an error
2024-11-25 23:08:50 +00:00
CSRBot f0f5e586d9 chore(deps): update module github.com/stretchr/testify to v1.10.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build encountered an error
2024-11-23 14:06:33 +00:00
CSRBot 0cd81642bb chore(deps): update quay.io/skopeo/stable docker tag to v1.17.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build encountered an error
2024-11-21 17:08:04 +00:00
CSRBot e6e3b0d4fc chore(deps): update docker.io/library/golang docker tag to v1.23.3
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-07 08:06:11 +00:00
CSRBot e66b2045f2 chore(deps): update git.cryptic.systems/volker.raschek/markdownlint docker tag to v0.42.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-14 19:09:18 +00:00
CSRBot 141779c2a0 chore(deps): update docker.io/library/golang docker tag to v1.23.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-02 01:07:01 +00:00
CSRBot c2ad246c32 chore(deps): update docker.io/library/golang docker tag to v1.23.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-06 01:06:09 +00:00
CSRBot e1a7f3b900 chore(deps): update quay.io/skopeo/stable docker tag to v1.16.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-03 16:06:24 +00:00