Moved stuff around
parent
4e533a410f
commit
ac3d8eee91
|
@ -1,3 +1 @@
|
||||||
back/env/
|
etc/
|
||||||
back/api/dashboard/tokens
|
|
||||||
back/api/admin/tokens
|
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
version: '3'
|
|
||||||
services:
|
|
||||||
dashboard:
|
|
||||||
build: srv/dashboard
|
|
||||||
container_name: wgapi_dashboard
|
|
||||||
cap_add:
|
|
||||||
- NET_ADMIN
|
|
||||||
network_mode: host
|
|
||||||
volumes:
|
|
||||||
- './etc:/etc/wgapi:ro'
|
|
||||||
- './lib:/usr/local/bin:ro'
|
|
||||||
- './srv/dashboard/tokens:/var/local/wgapi_tokens'
|
|
||||||
- './srv/dashboard:/var/www/cgi-bin:ro'
|
|
||||||
# ports:
|
|
||||||
# - '8080:80/tcp'
|
|
|
@ -1,24 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# FILE: /etc/wgapi/config
|
|
||||||
# DESCRIPTION: Admin-editable configs
|
|
||||||
|
|
||||||
export TLD='gf4'
|
|
||||||
export LISTEN_PORT=8080
|
|
||||||
export ADMIN_EMAIL='me@example.com'
|
|
||||||
export LOGFILE='/var/log/apache2/error.log'
|
|
||||||
export LOCAL_SERVER='ksn'
|
|
||||||
export IPV4_NET='10.4.0.0/16'
|
|
||||||
export IPV6_NET='fd69:1337:0:420:f4:f4::/96'
|
|
||||||
export WG_DNS='DNS=10.4.0.1,10.4.0.3,fd69:1337:0:420:f4:f4:0:1,fd69:1337:0:420:f4:f4:0:3'
|
|
||||||
export LIB_DIR='/usr/local/bin'
|
|
||||||
export TOKENS_FILE='/var/local/wgapi_tokens'
|
|
||||||
export SERVERS_FILE='/etc/wgapi/servers'
|
|
||||||
export SSL_CONFIG_DIR="/etc/ssl/private/${TLD}"
|
|
||||||
export SSL_CA_CERT="${SSL_CONFIG_DIR}/_ca.crt"
|
|
||||||
export SSL_CA_KEY="${SSL_CONFIG_DIR}/_ca.key"
|
|
||||||
export SSL_ORG='My Org'
|
|
||||||
export SSL_DAYS='3650'
|
|
||||||
export SSL_CA_PASS='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
|
|
||||||
export DNS_KEY='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxw=='
|
|
||||||
export DNS_MASTER='10.4.0.1'
|
|
||||||
export DNS_TTL='86400'
|
|
|
@ -1,3 +0,0 @@
|
||||||
# host ipv4 ipv6 pubkey wg-endpoint admin-endpoint secret
|
|
||||||
ksn 10.4.0.1 fd69:1337:0:420:f4:f4:0:1 /LrbvvmXLk2ZmU94JZua+eliqySuJ4QMHApthjvhO3s= 172.93.54.60:52348 https://wgapi-admin.ksn.gf4 Mipto0ncZ2KFglNHshfKCrYxyLtAfakfkt4q9SoHxr1lW
|
|
||||||
krow 10.4.0.3 fd69:1337:0:420:f4:f4:0:3 6VA79LOmlUaJSD1AiLEMCtnjMRZ7rwRrdbtNSCDtO2k= 85.17.214.157:56333 https://wgapi-admin.krow.gf4 x32JMJmET3ehGUJ1meGjqdkd9HBI3LhqxFMYzrVsw
|
|
|
@ -1,12 +1,18 @@
|
||||||
FROM debian:latest
|
FROM debian:latest
|
||||||
ENV LISTEN_PORT=8080
|
ENV LISTEN_PORT=8080
|
||||||
|
ENV ADMIN_EMAIL='me@example.com'
|
||||||
RUN apt-get update && apt-get install --yes \
|
RUN apt-get update && apt-get install --yes \
|
||||||
sudo apache2 openssl wireguard-tools dnsutils \
|
sudo apache2 openssl wireguard-tools dnsutils \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
RUN a2enmod cgi rewrite
|
RUN a2enmod cgi rewrite
|
||||||
RUN sed -i "s/^Listen 80$/Listen ${LISTEN_PORT}/" /etc/apache2/ports.conf
|
RUN sed -i "s/^Listen 80$/Listen ${LISTEN_PORT}/" \
|
||||||
RUN sed -i "s/^<VirtualHost \*:80>$/<VirtualHost *:${LISTEN_PORT}>/" /etc/apache2/sites-available/000-default.conf
|
/etc/apache2/ports.conf
|
||||||
RUN sed -i "s|DocumentRoot .*$|DocumentRoot /var/www/cgi-bin\n\tScriptAlias / /var/www/cgi-bin/index.cgi|" /etc/apache2/sites-available/000-default.conf
|
RUN sed -i "s/^<VirtualHost \*:80>$/<VirtualHost *:${LISTEN_PORT}>/" \
|
||||||
|
/etc/apache2/sites-available/000-default.conf
|
||||||
|
RUN sed -i "s/$/${ADMIN_EMAIL}/" \
|
||||||
|
/etc/apache2/sites-available/000-default.conf
|
||||||
|
RUN sed -i "s|DocumentRoot .*$|DocumentRoot /var/www/cgi-bin\n\tScriptAlias / /var/www/cgi-bin/index.cgi|" \
|
||||||
|
/etc/apache2/sites-available/000-default.conf
|
||||||
RUN echo "www-data ALL=(ALL:ALL) NOPASSWD: ALL" | sudo EDITOR='tee -a' visudo
|
RUN echo "www-data ALL=(ALL:ALL) NOPASSWD: ALL" | sudo EDITOR='tee -a' visudo
|
||||||
EXPOSE 8080
|
EXPOSE ${LISTEN_PORT}
|
||||||
CMD ["apachectl", "-D", "FOREGROUND"]
|
CMD ["apachectl", "-D", "FOREGROUND"]
|
|
@ -0,0 +1,13 @@
|
||||||
|
version: '3'
|
||||||
|
services:
|
||||||
|
dashboard-backend:
|
||||||
|
build: back/srv/dashboard
|
||||||
|
container_name: wgapi-dashboard-backend
|
||||||
|
cap_add:
|
||||||
|
- NET_ADMIN
|
||||||
|
network_mode: host
|
||||||
|
volumes:
|
||||||
|
- './etc:/etc/wgapi:ro'
|
||||||
|
- './back/lib:/usr/local/bin:ro'
|
||||||
|
- '/var/local/wgapi_tokens'
|
||||||
|
- './back/srv/dashboard:/var/www/cgi-bin:ro'
|
Loading…
Reference in New Issue