In docker-compose, arguments are available and only useful in dockerfile. You can indicate what you are doing at the next level:
ARG PORT
ENV SERVER_URL "https://0.0.0.0:$PORT"
Your port can be set in the docker-compose.yml file:
build:
context: .
args:
- PORT=443
. , :
PORT=443 docker-compose run <service>
docker-compose run <service> -e PORT=443