Skip to content

Commit

Permalink
docker: allow IPFS_PROFILE to choose the profile for ipfs init
Browse files Browse the repository at this point in the history
License: MIT
Signed-off-by: Antti Kaihola <antti+ipfs@kaihola.fi>
  • Loading branch information
Antti Kaihola committed Sep 19, 2018
1 parent 9962817 commit df7c1fc
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -317,6 +317,10 @@ Stop the running container:

docker stop ipfs_host

When starting a container running ipfs for the first time with an empty data directory, it will call `ipfs init` to initialize configuration files and generate a new keypair. At this time, you can choose which profile to apply using the `IPFS_PROFILE` environment variable:

docker run -d --name ipfs_host -e IPFS_PROFILE=server -v $ipfs_staging:/export -v $ipfs_data:/data/ipfs -p 4001:4001 -p 127.0.0.1:8080:8080 -p 127.0.0.1:5001:5001 ipfs/go-ipfs:latest

### Troubleshooting

If you have previously installed IPFS before and you are running into problems getting a newer version to work, try deleting (or backing up somewhere else) your IPFS config directory (~/.ipfs by default) and rerunning `ipfs init`. This will reinitialize the config file to its defaults and clear out the local datastore of any bad entries.
Expand Down
6 changes: 5 additions & 1 deletion bin/container_daemon
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,11 @@ ipfs version
if [ -e "$repo/config" ]; then
echo "Found IPFS fs-repo at $repo"
else
ipfs init
case $IPFS_PROFILE in
"") INIT_ARGS= ;;
*) INIT_ARGS=--profile=$IPFS_PROFILE ;;
esac
ipfs init $INIT_ARGS
ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001
ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080
fi
Expand Down

0 comments on commit df7c1fc

Please sign in to comment.