You can try something like this:
FROM golang:onbuild
COPY ./docker-entrypoint.sh /
EXPOSE 5000 5001
ENTRYPOINT ["/docker-entrypoint.sh"]
Note: you need to copy entry point file with your sed script somewhere into container (done on line 2)
and docker-entrypoint.sh with your sed
script
# execute sed only **if variable exists**
sed -ri "s/<title>.*/<title>$ENVIRONMENT_VARIABLE</title>/" /path_to_html_file/index.html
- simple example of replacement line with new title (passed in run as env. variable) in index.html file
Note: just keep in mind to run sed only if environment variable was served as @STLMikey shows.
and run docker container with $ENVIRONMENT_VARIABLE
eg:
docker run -d -t -i -e ENVIRONMENT_VARIABLE='New website title' --name=container_name IMAGE_NAME