Moved dockerfiles
parent
7dd01ffb97
commit
7e9759193c
|
@ -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'
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue