mirror of
https://github.com/bingohuang/docker-labs.git
synced 2025-07-14 10:17:26 +08:00
Fix session config for docker image
This commit is contained in:
parent
6a0e07aeec
commit
e8d69d6a21
@ -2,10 +2,10 @@ FROM alpine
|
|||||||
|
|
||||||
RUN apk --update add ca-certificates
|
RUN apk --update add ca-certificates
|
||||||
|
|
||||||
ADD play-with-docker /bin/play-with-docker
|
ADD play-with-docker /app/play-with-docker
|
||||||
COPY ./www /bin/www
|
COPY ./www /app/www
|
||||||
|
|
||||||
WORKDIR /bin
|
WORKDIR /app
|
||||||
CMD ["play-with-docker"]
|
CMD ["./play-with-docker"]
|
||||||
|
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
|
@ -25,6 +25,8 @@ func NewInstance(rw http.ResponseWriter, req *http.Request) {
|
|||||||
i, err := services.NewInstance(s)
|
i, err := services.NewInstance(s)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
|
rw.WriteHeader(http.StatusInternalServerError)
|
||||||
|
return
|
||||||
//TODO: Set a status error
|
//TODO: Set a status error
|
||||||
} else {
|
} else {
|
||||||
json.NewEncoder(rw).Encode(i)
|
json.NewEncoder(rw).Encode(i)
|
||||||
|
@ -66,6 +66,9 @@ func NewInstance(session *Session) (*Instance, error) {
|
|||||||
rw.Lock()
|
rw.Lock()
|
||||||
err = saveSessionsToDisk()
|
err = saveSessionsToDisk()
|
||||||
rw.Unlock()
|
rw.Unlock()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
wsServer.BroadcastTo(session.Id, "new instance", instance.Name, instance.IP, instance.Hostname)
|
wsServer.BroadcastTo(session.Id, "new instance", instance.Name, instance.IP, instance.Hostname)
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ func GetSession(sessionId string) *Session {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func LoadSessionsFromDisk() error {
|
func LoadSessionsFromDisk() error {
|
||||||
file, err := os.Open("./sessions.gob")
|
file, err := os.Open("./pwd/sessions.gob")
|
||||||
if err == nil {
|
if err == nil {
|
||||||
decoder := gob.NewDecoder(file)
|
decoder := gob.NewDecoder(file)
|
||||||
err = decoder.Decode(&sessions)
|
err = decoder.Decode(&sessions)
|
||||||
@ -126,7 +126,7 @@ func LoadSessionsFromDisk() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func saveSessionsToDisk() error {
|
func saveSessionsToDisk() error {
|
||||||
file, err := os.Create("./sessions.gob")
|
file, err := os.Create("./pwd/sessions.gob")
|
||||||
if err == nil {
|
if err == nil {
|
||||||
encoder := gob.NewEncoder(file)
|
encoder := gob.NewEncoder(file)
|
||||||
err = encoder.Encode(&sessions)
|
err = encoder.Encode(&sessions)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user