From 3456d6f51bb913a21496da6537828426b51a35d1 Mon Sep 17 00:00:00 2001 From: Alexander Zhirov Date: Mon, 5 May 2025 20:23:11 +0300 Subject: [PATCH] daster:0.1.0 --- .gitignore | 6 ++++++ Dockerfile | 14 ++++++++++++++ README.md | 5 +++++ certs/.gitkeep | 0 conf/.gitkeep | 0 docker-compose.yml | 16 ++++++++++++++++ log/.gitkeep | 0 settings.conf.sample | 18 ++++++++++++++++++ 8 files changed, 59 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 certs/.gitkeep create mode 100644 conf/.gitkeep create mode 100644 docker-compose.yml create mode 100644 log/.gitkeep create mode 100644 settings.conf.sample diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f2e5f71 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +conf/* +!conf/.gitkeep +log/* +!log/.gitkeep +certs/* +!certs/.gitkeep diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e033a0e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM alpine:3.16.9 + +LABEL maintainer="Alexander Zhirov " + +RUN apk update && apk add --no-cache curl && \ + curl -O https://alpine.zhirov.kz/zhirov-646e5b69.rsa.pub --output-dir /etc/apk/keys && \ + echo 'https://alpine.zhirov.kz/v3.16/zhirov' >> /etc/apk/repositories && \ + apk del --no-cache --purge curl && \ + apk update && apk add --no-cache daster + +VOLUME /etc/daster /var/log /var/certs +EXPOSE 80 443 + +CMD ["sh", "-c", "busybox syslogd -n -O /dev/stdout & /usr/bin/daster"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..7c10717 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Dialplan Asterisk в Docker + +Веб-сервер [daster](https://git.zhirov.kz/dlang/daster) в Docker. + +Сборка на версии Alpine Linux 3.16.9. diff --git a/certs/.gitkeep b/certs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/conf/.gitkeep b/conf/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..edbae4f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +services: + daster: + image: daster:0.1.0 + build: + context: . + container_name: daster + restart: always + ports: + - 8080:80 + # - 443:443 + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - ./conf:/etc/daster:ro + - ./certs:/var/certs:ro + - ./log:/var/log:rw diff --git a/log/.gitkeep b/log/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/settings.conf.sample b/settings.conf.sample new file mode 100644 index 0000000..39d4a52 --- /dev/null +++ b/settings.conf.sample @@ -0,0 +1,18 @@ +[web-host] +title => "Управление диалпланом" +addresses => daster +http => 80 +loglevel => 0 ; 0 - debug, 1 - crit, 2 - err, 3 - warn, 4 - notice, 5 - info, 6 - alert +logoutput => 1, 4 ; 1 - syslog, 2 - stout, 4 - file => example: 1,2 or 1,2,4 +logfile => /var/log/daster.log ; if log-output set with 4 + +[auth] +login => daster +password => daster + +[daster-db] +host => 127.0.0.1 +port => 5432 +dbname => daster +user => daster +password => daster