Skip to content

Commit

Permalink
Container command / rename
Browse files Browse the repository at this point in the history
  • Loading branch information
krystian-panek-vmltech committed Nov 21, 2024
1 parent 6aced06 commit edc1442
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 22 deletions.
20 changes: 11 additions & 9 deletions pkg/project/app_classic/Taskfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -239,24 +239,26 @@ tasks:
desc: build AEM dispatcher image
dir: dispatcher
cmds:
- 'command -v {{.CONTAINER_COMMAND}} || { echo "Container engine \"{{.CONTAINER_COMMAND}}\" is not installed!"; exit 1; }'
# dereference symbolic links causing problems on Windows
- rm -fr home/src && mkdir -p home && cp -rL src home/src
# enforce typical architecture to avoid problems on M1/ARM Mac
- '{{.DOCKER_COMMAND}} build --platform linux/amd64 -t acme/aem-ams/dispatcher-publish .'
- '{{.CONTAINER_COMMAND}} build --platform linux/amd64 -t acme/aem-ams/dispatcher-publish .'

dispatcher:test:
desc: test AEM dispatcher image
dir: dispatcher
cmd: '{{.DOCKER_COMMAND}} run --rm -it --entrypoint bash acme/aem-ams/dispatcher-publish:latest'
cmd: '{{.CONTAINER_COMMAND}} run --rm -it --entrypoint bash acme/aem-ams/dispatcher-publish:latest'

dispatcher:start:
desc: start AEM dispatcher using custom image
aliases: [ dispatcher:up ]
deps: [ dispatcher:build ]
dir: dispatcher
cmds:
- 'command -v {{.CONTAINER_COMMAND}} || { echo "Container engine \"{{.CONTAINER_COMMAND}}\" is not installed!"; exit 1; }'
- |
if [ "{{OS}}" = "windows" ] && [ "{{.DOCKER_COMMAND}}" = "podman" ]; then
if [ "{{OS}}" = "windows" ] && [ "{{.CONTAINER_COMMAND}}" = "podman" ]; then
HOST_IP=$(powershell -command "Get-NetIpAddress | where { \$_.InterfaceAlias -Like '*WSL*' -and \$_.AddressFamily -EQ 'IPv4' } | select -ExpandProperty IPAddress")
if [ -z "$HOST_IP" ]; then
echo "Host IP cannot be determined! WSL cannot run in mirrored networking mode."
Expand All @@ -267,13 +269,13 @@ tasks:
echo "EXTRA_HOST=localhost.dummy:127.0.0.1" > .env
fi
- mkdir -p home/docker/httpd/logs home/docker/httpd/cache/author home/docker/httpd/cache/publish
- '{{.DOCKER_COMPOSE_COMMAND}} up -d'
- '{{.CONTAINER_COMPOSE_COMMAND}} up -d'

dispatcher:stop:
desc: stop AEM dispatcher
aliases: [ dispatcher:down ]
dir: dispatcher
cmd: '{{.DOCKER_COMPOSE_COMMAND}} down'
cmd: '{{.CONTAINER_COMPOSE_COMMAND}} down'

dispatcher:restart:
desc: restart AEM dispatcher
Expand All @@ -285,19 +287,19 @@ tasks:
desc: check status of AEM dispatcher
dir: dispatcher
cmds:
- '{{.DOCKER_COMPOSE_COMMAND}} ps'
- '{{.DOCKER_COMPOSE_COMMAND}} logs --tail 20'
- '{{.CONTAINER_COMPOSE_COMMAND}} ps'
- '{{.CONTAINER_COMPOSE_COMMAND}} logs --tail 20'

dispatcher:login:
desc: login to AEM dispatcher shell
cmd: '{{.DOCKER_COMMAND}} exec -it dispatcher bash'
cmd: '{{.CONTAINER_COMMAND}} exec -it dispatcher bash'
ignore_error: true

dispatcher:destroy:
desc: destroy AEM dispatcher
dir: dispatcher
cmds:
- '{{.DOCKER_COMPOSE_COMMAND}} down -v --remove-orphans'
- '{{.CONTAINER_COMPOSE_COMMAND}} down -v --remove-orphans'
- rm -fr target/docker target/src

dispatcher:hosts:
Expand Down
5 changes: 3 additions & 2 deletions pkg/project/app_classic/local.env
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ AEM_DISPATCHER_DOMAINS=${AEM_DISPATCHER_DOMAIN} author.aem.local

# Docker/Podman switch

CONTAINER_COMMAND=podman
CONTAINER_COMPOSE_COMMAND=podman compose

PODMAN_COMPOSE_WARNING_LOGS=0
DOCKER_COMMAND=podman
DOCKER_COMPOSE_COMMAND=podman compose
18 changes: 9 additions & 9 deletions pkg/project/app_cloud/Taskfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -235,9 +235,9 @@ tasks:
aliases: [ dispatcher:up ]
dir: dispatcher
cmds:
- 'command -v {{.DOCKER_COMMAND}} || { echo "Podman or Docker is not installed!"; exit 1; }'
- 'command -v {{.CONTAINER_COMMAND}} || { echo "Container engine \"{{.CONTAINER_COMMAND}}\" is not installed!"; exit 1; }'
- |
if [ "{{OS}}" = "windows" ] && [ "{{.DOCKER_COMMAND}}" = "podman" ]; then
if [ "{{OS}}" = "windows" ] && [ "{{.CONTAINER_COMMAND}}" = "podman" ]; then
HOST_IP=$(powershell -command "Get-NetIpAddress | where { \$_.InterfaceAlias -Like '*WSL*' -and \$_.AddressFamily -EQ 'IPv4' } | select -ExpandProperty IPAddress")
if [ -z "$HOST_IP" ]; then
echo "Host IP cannot be determined! WSL cannot run in mirrored networking mode."
Expand All @@ -250,15 +250,15 @@ tasks:
- 'test -d ../aem/home/opt/sdk/dispatcher || { echo "Dispatcher SDK is not available. Try providing AEM SDK ZIP instead of JAR to directory: aem/home/lib"; exit 1; }'
- test -d home/sdk || (rm -fr home/sdk && mkdir -p home && cp -r ../aem/home/opt/sdk/dispatcher home/sdk)
# - sh home/sdk/bin/validate.sh src > ../aem/home/var/log/dispatcher-validate.log
- "{{.DOCKER_COMMAND}} tag \"$({{.DOCKER_COMMAND}} load --input 'home/sdk/lib/dispatcher-publish-{{ARCH}}.tar.gz' | tail -n 1 | awk -v 'FS= ' '{print $3}')\" \"adobe/aem-ethos/dispatcher-publish:latest\""
- "{{.CONTAINER_COMMAND}} tag \"$({{.CONTAINER_COMMAND}} load --input 'home/sdk/lib/dispatcher-publish-{{ARCH}}.tar.gz' | tail -n 1 | awk -v 'FS= ' '{print $3}')\" \"adobe/aem-ethos/dispatcher-publish:latest\""
- mkdir -p home/sdk/logs home/sdk/cache
- '{{.DOCKER_COMPOSE_COMMAND}} up -d'
- '{{.CONTAINER_COMPOSE_COMMAND}} up -d'

dispatcher:stop:
desc: stop AEM dispatcher
aliases: [ dispatcher:down ]
dir: dispatcher
cmd: '{{.DOCKER_COMPOSE_COMMAND}} down'
cmd: '{{.CONTAINER_COMPOSE_COMMAND}} down'

dispatcher:restart:
desc: restart AEM dispatcher
Expand All @@ -270,19 +270,19 @@ tasks:
desc: check status of AEM dispatcher
dir: dispatcher
cmds:
- '{{.DOCKER_COMPOSE_COMMAND}} ps'
- '{{.DOCKER_COMPOSE_COMMAND}} logs --tail 20'
- '{{.CONTAINER_COMPOSE_COMMAND}} ps'
- '{{.CONTAINER_COMPOSE_COMMAND}} logs --tail 20'

dispatcher:login:
desc: login to AEM dispatcher shell
cmd: '{{.DOCKER_COMMAND}} exec -it dispatcher bash'
cmd: '{{.CONTAINER_COMMAND}} exec -it dispatcher bash'
ignore_error: true

dispatcher:destroy:
desc: destroy AEM dispatcher
dir: dispatcher
cmds:
- '{{.DOCKER_COMPOSE_COMMAND}} down -v --remove-orphans'
- '{{.CONTAINER_COMPOSE_COMMAND}} down -v --remove-orphans'
- rm -fr home

dispatcher:hosts:
Expand Down
5 changes: 3 additions & 2 deletions pkg/project/app_cloud/local.env
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ AEM_DISPATCHER_DOMAINS=${AEM_DISPATCHER_DOMAIN}

# Docker/Podman switch

CONTAINER_COMMAND=podman
CONTAINER_COMPOSE_COMMAND=podman compose

PODMAN_COMPOSE_WARNING_LOGS=0
DOCKER_COMMAND=podman
DOCKER_COMPOSE_COMMAND=podman compose

0 comments on commit edc1442

Please sign in to comment.