FROM fedora:40
ARG JETBRAINS_DEPENDENCIES

# Set environment variables
ENV BOX_NAME="phpstorm"

# Install required packages and setup sources
RUN curl -1sLf 'https://dl.cloudsmith.io/public/symfony/stable/setup.rpm.sh' | bash \
    && dnf install -y \
        $JETBRAINS_DEPENDENCIES \
        php \
        composer \
        php-pdo \
        php-mysqlnd \
        symfony-cli \
    && dnf clean all

# Link outside tooling
RUN ln -s /usr/bin/distrobox-host-exec /usr/local/bin/podman

# Command to run on container start
CMD ["distrobox-enter", "--name", "$BOX_NAME"]