Skip to content

solarce/docker-weechat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-weechat

Weechat on Docker

Usage

Persistance

Normally, the container will store all the weechat configuration and components within the container, so when the container is replaced, the configuration will go away. To fix that, do this on the docker host:

Run the following as whatever user you use to manage docker. You can put the file anywhere you like, really.

mkdir ~/.weechat
chown 1000 ~/.weechat

Booting

The image is designed to boot directly into ssh, and you can ssh into the docker image with your public key. You'll need to boot it with the right options:

WEECHAT_ID=$(docker run -d -p 22 -e PUB_KEYS="<content of public key>" -v /root/.weechat:/home/docker/.weechat amdtech/weechat)

If you don't set the PUB_KEYS environment variable, the logs will show that and the image will not boot.

Replace /root/.weechat with whatever directory you actually created.

To get the port weechat is running on, run the following:

DOCKER_IP=$(curl --silent icanhazip.com)
WEECHAT_PORT=$(docker port $WEECHAT_ID 22 | cut -d: -f2)

Once you've done that, you can ssh to the image with:

ssh -l docker $DOCKER_IP -p $WEECHAT_PORT

If you don't want to deal with this, you can boot the image with a designated public port so it never changes:

docker run -d -p 19122:22 -e PUB_KEYS="<content of public key>" amdtech/weechat

Building

You can either use the trusted build on the index, or grab this repo and build it yourself with:

docker build -t <username>/<repo> .

About

Weechat on Docker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%