commit
72b6f05c8d
@ -0,0 +1,7 @@ |
|||||||
|
# Global Settings |
||||||
|
TZ=Etc/UTC |
||||||
|
LOCAL_STACK_DIR=/srv/docker/volumes/ircd |
||||||
|
|
||||||
|
# solanum (optional) |
||||||
|
SO_CONTAINER_NAME= |
||||||
|
SO_RESTART= |
@ -0,0 +1 @@ |
|||||||
|
*.env |
@ -0,0 +1,20 @@ |
|||||||
|
version: "3" |
||||||
|
|
||||||
|
services: |
||||||
|
|
||||||
|
solanum: |
||||||
|
build: |
||||||
|
context: solanum/ |
||||||
|
container_name: ${SO_CONTAINER_NAME:-ircd-solanum} |
||||||
|
restart: ${SO_RESTART:-unless-stopped} |
||||||
|
volumes: |
||||||
|
- ${LOCAL_STACK_DIR}/solanum/etc:/srv/config |
||||||
|
- ${LOCAL_STACK_DIR}/solanum/certs:/certs |
||||||
|
- ${LOCAL_STACK_DIR}/solanum/logs:/srv/logs |
||||||
|
ports: |
||||||
|
- 5000:5000 |
||||||
|
- 6665-6669:6665-6669 |
||||||
|
- 6697:6697 |
||||||
|
- 9999:9999 |
||||||
|
environment: |
||||||
|
- TZ=${TZ} |
@ -0,0 +1,50 @@ |
|||||||
|
FROM alpine:latest AS builder |
||||||
|
|
||||||
|
LABEL maintainer="Meliurwen <meliruwen@gmail.com>" |
||||||
|
|
||||||
|
RUN apk --update add git |
||||||
|
|
||||||
|
RUN git clone --depth 1 https://github.com/solanum-ircd/solanum.git /solanum |
||||||
|
|
||||||
|
WORKDIR /solanum |
||||||
|
|
||||||
|
RUN apk add \ |
||||||
|
sqlite-dev \ |
||||||
|
automake \ |
||||||
|
autoconf \ |
||||||
|
libtool |
||||||
|
RUN ./autogen.sh |
||||||
|
|
||||||
|
RUN apk add \ |
||||||
|
gcc \ |
||||||
|
g++ \ |
||||||
|
bison \ |
||||||
|
flex \ |
||||||
|
make \ |
||||||
|
mbedtls-dev |
||||||
|
RUN ./configure \ |
||||||
|
--prefix=/srv/ircd \ |
||||||
|
--enable-mbedtls |
||||||
|
|
||||||
|
RUN apk add \ |
||||||
|
util-linux |
||||||
|
RUN ./configure --prefix=/srv/ircd --enable-mbedtls && \ |
||||||
|
make && \ |
||||||
|
make install |
||||||
|
|
||||||
|
|
||||||
|
FROM alpine:latest |
||||||
|
|
||||||
|
RUN apk add --no-cache \ |
||||||
|
mbedtls \ |
||||||
|
libltdl \ |
||||||
|
sqlite-libs \ |
||||||
|
&& adduser -D ircd |
||||||
|
|
||||||
|
COPY --from=builder --chown=ircd /srv/ircd /srv/ircd |
||||||
|
|
||||||
|
COPY root/ / |
||||||
|
|
||||||
|
EXPOSE 5000 6665-6669 6697 9999 |
||||||
|
|
||||||
|
ENTRYPOINT ["/start.sh"] |
@ -0,0 +1,20 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
mkdir -p /srv/config /srv/logs |
||||||
|
|
||||||
|
chown ircd:ircd -R /srv/config /srv/logs |
||||||
|
|
||||||
|
if [ ! -e /srv/config/ircd.conf ]; then |
||||||
|
echo "Configuration file not found. Generating it..." |
||||||
|
cp /srv/ircd/etc/ircd.conf.example /srv/config/ircd.conf |
||||||
|
fi |
||||||
|
|
||||||
|
if [ ! -e /srv/config/ircd.motd ]; then |
||||||
|
echo "MOTD file not found. Generating it..." |
||||||
|
cp /srv/ircd/etc/ircd.motd /srv/config/ircd.motd |
||||||
|
fi |
||||||
|
|
||||||
|
su ircd -c "/srv/ircd/bin/solanum \ |
||||||
|
-configfile /srv/config/ircd.conf \ |
||||||
|
-logfile /srv/logs/ircd.logs \ |
||||||
|
-foreground" |
Loading…
Reference in new issue