Moved dockerfiles

master
Keith Irwin 2022-09-13 09:57:20 -06:00
parent 7dd01ffb97
commit 7e9759193c
Signed by: ki9
GPG Key ID: DF773B3F4A88DA86
4 changed files with 12 additions and 32 deletions

View File

@ -4,7 +4,7 @@ services:
dashboard-backend: dashboard-backend:
build: build:
context: back context: back
dockerfile: Dockerfile.dashboard dockerfile: dashboard.Dockerfile
container_name: wgapi-dashboard-backend container_name: wgapi-dashboard-backend
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
@ -17,7 +17,7 @@ services:
dashboard-frontend: dashboard-frontend:
build: build:
context: front context: front
dockerfile: Dockerfile.dashboard dockerfile: dashboard.Dockerfile
container_name: wgapi-dashboard-frontend container_name: wgapi-dashboard-frontend
volumes: volumes:
- '/var/log/wgapi:/var/log/wgapi' - '/var/log/wgapi:/var/log/wgapi'

View File

@ -2,6 +2,7 @@ const API_URL = 'https://wgapi-test-dashboard-backend.ksn.gf4'
function Peer(data) { function Peer(data) {
this.name = ko.observable(data.name) this.name = ko.observable(data.name)
this.pubkey = data.pubkey
this.ipv4 = ko.observable(data.ipv4) this.ipv4 = ko.observable(data.ipv4)
this.ipv6 = ko.observable(`:${data.ipv6.split(':').slice(-2).join(':')}`) this.ipv6 = ko.observable(`:${data.ipv6.split(':').slice(-2).join(':')}`)
this.isDeleting = ko.observable(false) this.isDeleting = ko.observable(false)
@ -20,14 +21,11 @@ function PeerList() {
self.getUser = async () => { self.getUser = async () => {
let res; try { let res; try {
res = await fetch(`${API_URL}/`) res = await fetch(`${API_URL}/`)
} catch (err) { } catch (err) || (!res.ok)
console.error(`Failed to GET ${API_URL}/`)
if (err) console.error(err) if (err) console.error(err)
} if (res.status) console.log(res.status)
if (!res.ok) {
console.log(`Got ${res.status} from GET ${API_URL}/`)
alert('Failed to contact API and load peers list. Check your wireguard connection. ') alert('Failed to contact API and load peers list. Check your wireguard connection. ')
} else { else {
let user; try { let user; try {
user = await res.json() user = await res.json()
} catch (err) { } catch (err) {
@ -56,17 +54,9 @@ function PeerList() {
alert(`You already have a peer named ${validName}!`) alert(`You already have a peer named ${validName}!`)
self.isAdding(false) self.isAdding(false)
} else { } else {
const url = `${API_URL}/?token=${self.token}` const url = `${API_URL}/?t=${self.token}&name=${validName}`
let res; try { let res; try {
res = await fetch(url, { res = await fetch(url, {method: 'POST'})
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: validName,
}),
})
} catch (err) { } catch (err) {
alert('Failed to contact server. Are you online?') alert('Failed to contact server. Are you online?')
if (err) console.error(err) if (err) console.error(err)
@ -78,7 +68,7 @@ function PeerList() {
if (err) console.error(err) if (err) console.error(err)
} finally { self.isAdding(false) } } finally { self.isAdding(false) }
if (!res.ok) { if (!res.ok) {
alert(parsedRes) alert(res.status)
} else { } else {
self.newPeerName('') self.newPeerName('')
self.newConfigText(parsedRes) self.newConfigText(parsedRes)
@ -101,7 +91,6 @@ function PeerList() {
} }
} }
} }
// Listen for user hitting enter key // Listen for user hitting enter key
self.addKeyPress = (d,e) => { self.addKeyPress = (d,e) => {
if (e.keyCode === 13) self.addPeer() if (e.keyCode === 13) self.addPeer()
@ -109,20 +98,11 @@ function PeerList() {
} }
self.delPeer = async (peer) => { self.delPeer = async (peer) => {
const name = peer.name() if (confirm(`Are you sure you want to delete ${peer.name()}?`)) {
if (confirm(`Are you sure you want to delete ${name}?`)) {
peer.isDeleting(true) peer.isDeleting(true)
const url = `${API_URL}/?token=${self.token}` const url = `${API_URL}/?t=${self.token}&pubkey=${peer.pubkey()}`
try { try {
const res = await fetch(url, { const res = await fetch(url, {method: 'DELETE'})
method: 'DELETE',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: name,
}),
})
if (res.ok) self.peers.remove(peer) if (res.ok) self.peers.remove(peer)
else { else {
if (res.status===404) self.peers.remove(peer) if (res.status===404) self.peers.remove(peer)