Skip to content

docker-compose standalone no longer detected under 25.3.0 #3630

Open
@csvan

Description

@csvan

Self-Hosted Version

25.3.0

CPU Architecture

x86_64

Docker Version

25.0.5

Docker Compose Version

2.33.0

Machine Specification

  • My system meets the minimum system requirements of Sentry

Steps to Reproduce

The part of dc-detect-version script which detects standalone docker-compose seems to have changed in 25.3.0 from

# To support users that are symlinking to docker-compose
dc_base="$(docker compose version &>/dev/null && echo 'docker compose' || echo 'docker-compose')"
dc_base_standalone="$(docker-compose version &>/dev/null && echo 'docker-compose' || echo '')"

COMPOSE_VERSION=$($dc_base version --short || echo '')
STANDALONE_COMPOSE_VERSION=$($dc_base_standalone version --short &>/dev/null || echo '')

if [[ -z "$COMPOSE_VERSION" && -z "$STANDALONE_COMPOSE_VERSION" ]]; then
  echo "FAIL: Docker Compose is required to run self-hosted"
  exit 1
fi

to:

# To support users that are symlinking to docker-compose
dc_base="$(docker compose version --short &>/dev/null && echo 'docker compose' || echo '')"
dc_base_standalone="$(docker-compose version &>/dev/null && echo 'docker-compose' || echo '')"

COMPOSE_VERSION=$([ -n "$dc_base" ] && $dc_base version --short || echo '')
STANDALONE_COMPOSE_VERSION=$([ -n "$dc_base_standalone" ] && $dc_base_standalone version --short &>/dev/null || echo '')

if [[ -z "$COMPOSE_VERSION" && -z "$STANDALONE_COMPOSE_VERSION" ]]; then
  echo "FAIL: Docker Compose is required to run self-hosted"
  exit 1
fi

The former correctly detects my docker-compose version, whereas the latter errors out with FAIL: Docker Compose is required to run self-hosted. This makes installs/upgrades impossible.

Expected Result

It should properly detect docker-compose standalone as before

Actual Result

Install errors out with FAIL: Docker Compose is required to run self-hosted

Event ID

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    • Status

      No status
    • Status

      Waiting for: Product Owner

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions