woodpecker-ci / woodpecker

Woodpecker is a simple, yet powerful CI/CD engine with great extensibility.
https://woodpecker-ci.org
Apache License 2.0
4.2k stars 364 forks source link

Woodpecker Agent is being shown as `starting` in a container. #1624

Closed GamePlayer-8 closed 1 year ago

GamePlayer-8 commented 1 year ago

Component

agent

Describe the bug

Woodpecker Agent is being shown as starting when executing docker ps -a / podman ps -a.

System Info

Artix Linux Rolling - OpenRC

version "0.15.6"

On podman / podman.sock.

Runner:

#!/usr/bin/openrc-run

supervisor=supervise-daemon

depend() {
    need localmount net pihole postgresql woodpecker-server pipeline
}

start() {
    echo -n "Starting:"
    if [ "$(podman ps -aq -f name='cwoodpecker')" ]; then
        podman stop cwoodpecker > /dev/null
    fi

    if [ "$(podman ps -aq -f name='cwoodpecker')" ]; then
        podman start cwoodpecker
    else
        podman run \
            -d --restart=unless-stopped \
            --stop-signal SIGKILL \
            --name cwoodpecker \
            --ip 192.168.2.13 \
            --privileged \
            -v /server/pipeline:/listen \
            -e WOODPECKER_LOG_LEVEL=warn \
            -e WOODPECKER_HOSTNAME=woodpeckeragent \
            -e WOODPECKER_AGENT_SECRET="secret" \
            -e WOODPECKER_HEALTHCHECK=false \
            -e WOODPECKER_MAX_PROCS=2 \
            -e WOODPECKER_SERVER=192.168.2.14:9000 \
            -e WOODPECKER_BACKEND=docker \
            -e DOCKER_HOST="unix:///listen/podman.sock" \
            woodpeckerci/woodpecker-agent
    fi
}

stop() {
    if [ "$(podman ps -aq -f name='cwoodpecker')" ]; then
        podman stop cwoodpecker > /dev/null
    fi
}

Additional context

No response

Validations

6543 commented 1 year ago

where did you get that open-rc script from?

GamePlayer-8 commented 1 year ago

I wrote it.

GamePlayer-8 commented 1 year ago

Closing issue, because a PR for podman support is being made.