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", () => {
let webSocket = new WebSocket("ws://localhost:8081");
let webSocket = new WebSocket("ws://localhost:8081/socket");
webSocket.addEventListener("message", (e) => {
let nudgeReq = JSON.parse(e.data);
n.nudge(nudgeReq[0] / 10, nudgeReq[1] / 10);

10
main.go
View File

@ -2,11 +2,12 @@ package main
import (
"encoding/json"
"github.com/gorilla/websocket"
"io"
"log"
"net/http"
"os"
"github.com/gorilla/websocket"
)
var upgrader = websocket.Upgrader{
@ -59,7 +60,7 @@ func main() {
mux.HandleFunc("/main.css", func(w http.ResponseWriter, r *http.Request) {
w.Header().Add("Content-Type", "text/css")
w.WriteHeader(http.StatusOK)
file, _ := os.Open("./main.css")
file, _ := os.Open("./display/main.css")
defer file.Close()
io.Copy(w, file)
})
@ -74,7 +75,8 @@ func main() {
}()
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)
if err != nil {
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))
}