Host volumes / environment variables not available during container build stage

I have the following set up

Build options:
    --link dokku.postgres.xsacdb-database:dokku-postgres-xsacdb-database
    -v /storage/xsacdb/conf:/app/conf
    -v /storage/xsacdb/media:/app/media
Deploy options:
    --link dokku.postgres.xsacdb-database:dokku-postgres-xsacdb-database
    -v /storage/xsacdb/conf:/app/conf
    -v /storage/xsacdb/media:/app/media
Run options:
    --link dokku.postgres.xsacdb-database:dokku-postgres-xsacdb-database
    -v /storage/xsacdb/conf:/app/conf
    -v /storage/xsacdb/media:/app/media

However when pushing and triggering a build these directories are not accessible.

  • Union mounts into Docker containers
  • service discovery in docker without using consul
  • How to clean Docker container logs?
  • Docker: Unable to pull image from remote private registry
  • Docker Compose to CoreOS
  • docker install with tcp enabled 0.0.0.0
  • ls: cannot access /app/conf: No such file or directory
    ls: cannot access /app/media: No such file or directory
    

    They are available once the container is built

    dokku run xsacdb bash
    $ ls /app/conf
    files here!
    

    My Dockerfile

    Edit

    In addition the DATABASE_URL environment variable set my the postgres plugin is also not available at build time.

  • MSSQL Server for Linux Docker Versions
  • Docker : how to find the network my container is in?
  • Slow connection to mysql running in docker
  • /etc/hosts file of a docker container gets overwritten
  • Cannot connect to SQL Server from a Docker container
  • Start Docker container with random host port and return the port to use it elsewhere
  • One Solution collect form web for “Host volumes / environment variables not available during container build stage”

    Docker build does not accept those parameters http://docs.docker.com/reference/commandline/build/

    dokku must just silently ignore them.

    I believe the only way to provide data to the dokku build is to put the files in the git repo.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.