mirror of
https://github.com/jimeh/docker-znc.git
synced 2026-02-19 09:56:43 +00:00
If the mounted data directory on the host is owned by root, the znc user within the container would fail to write any settings to disk. Hence this changes ownership of the data directory to the znc user (Uid: 1000) and znc group (Gid: 1000) from within the container.
35 lines
637 B
Bash
35 lines
637 B
Bash
#! /usr/bin/env bash
|
|
set -e
|
|
|
|
|
|
# Config
|
|
ZNC_VERSION="1.4"
|
|
|
|
|
|
# Ensure package list is up to date.
|
|
apt-get update
|
|
|
|
# Install runtime dependencies.
|
|
apt-get install -y sudo
|
|
|
|
# Install build dependencies.
|
|
apt-get install -y wget build-essential libssl-dev libperl-dev pkg-config
|
|
|
|
|
|
# Prepare building
|
|
mkdir -p /src
|
|
|
|
|
|
# Download, compile and install ZNC.
|
|
cd /src
|
|
wget "http://znc.in/releases/archive/znc-${ZNC_VERSION}.tar.gz"
|
|
tar -zxf "znc-${ZNC_VERSION}.tar.gz"
|
|
cd "znc-${ZNC_VERSION}"
|
|
./configure && make && make install
|
|
|
|
|
|
# Clean up
|
|
apt-get remove -y wget
|
|
apt-get autoremove -y
|
|
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|