Add Docker

This commit is contained in:
Šimon Jan Šustek 2021-09-10 19:09:05 +02:00
parent 8a8857445d
commit 814c8ddd3a
5 changed files with 25 additions and 5 deletions

18
Dockerfile Normal file
View File

@ -0,0 +1,18 @@
FROM golang:1.16-alpine
WORKDIR /app
COPY go.mod ./
COPY go.sum ./
RUN go mod download
COPY main.go ./
COPY controller ./controller
COPY display ./display
RUN go build -o /fancyn
EXPOSE 8080
EXPOSE 8081
CMD [ "/fancyn" ]

View File

@ -132,7 +132,7 @@ document.addEventListener("mousemove", (e) => {
}); });
document.addEventListener("DOMContentLoaded", () => { document.addEventListener("DOMContentLoaded", () => {
let webSocket = new WebSocket("ws://localhost:8081"); let webSocket = new WebSocket("ws://localhost:8081/socket");
webSocket.addEventListener("message", (e) => { webSocket.addEventListener("message", (e) => {
let nudgeReq = JSON.parse(e.data); let nudgeReq = JSON.parse(e.data);
n.nudge(nudgeReq[0] / 10, nudgeReq[1] / 10); n.nudge(nudgeReq[0] / 10, nudgeReq[1] / 10);

10
main.go
View File

@ -2,11 +2,12 @@ package main
import ( import (
"encoding/json" "encoding/json"
"github.com/gorilla/websocket"
"io" "io"
"log" "log"
"net/http" "net/http"
"os" "os"
"github.com/gorilla/websocket"
) )
var upgrader = websocket.Upgrader{ var upgrader = websocket.Upgrader{
@ -59,7 +60,7 @@ func main() {
mux.HandleFunc("/main.css", func(w http.ResponseWriter, r *http.Request) { mux.HandleFunc("/main.css", func(w http.ResponseWriter, r *http.Request) {
w.Header().Add("Content-Type", "text/css") w.Header().Add("Content-Type", "text/css")
w.WriteHeader(http.StatusOK) w.WriteHeader(http.StatusOK)
file, _ := os.Open("./main.css") file, _ := os.Open("./display/main.css")
defer file.Close() defer file.Close()
io.Copy(w, file) io.Copy(w, file)
}) })
@ -74,7 +75,8 @@ func main() {
}() }()
mux := http.NewServeMux() mux := http.NewServeMux()
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { mux.Handle("/", http.FileServer(http.Dir("./display/")))
mux.HandleFunc("/socket", func(w http.ResponseWriter, r *http.Request) {
con, err := upgrader.Upgrade(w, r, nil) con, err := upgrader.Upgrade(w, r, nil)
if err != nil { if err != nil {
log.Println(err) log.Println(err)
@ -99,5 +101,5 @@ func main() {
} }
} }
}) })
log.Println(http.ListenAndServe("127.0.0.1:8081", mux)) log.Println(http.ListenAndServe(":8081", mux))
} }