update demo docker compose project
parent
6fbf8c3cc5
commit
642abae037
@ -0,0 +1,3 @@
|
|||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
COPY . /app
|
@ -0,0 +1,25 @@
|
|||||||
|
version: "3.5"
|
||||||
|
services:
|
||||||
|
my-service:
|
||||||
|
build:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
context: .
|
||||||
|
command: /app/print-random-stuff.sh
|
||||||
|
depends_on:
|
||||||
|
- my-service2
|
||||||
|
ports:
|
||||||
|
- 123:321
|
||||||
|
|
||||||
|
my-service2:
|
||||||
|
build:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
context: .
|
||||||
|
command: /app/print-random-stuff.sh
|
||||||
|
ports:
|
||||||
|
- 12345:12345
|
||||||
|
|
||||||
|
my-service3:
|
||||||
|
build:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
context: .
|
||||||
|
command: /app/print-random-stuff.sh
|
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
while true
|
||||||
|
do
|
||||||
|
echo $((1 + $RANDOM % 10))
|
||||||
|
sleep 1
|
||||||
|
done
|
@ -1,24 +0,0 @@
|
|||||||
# building the binary
|
|
||||||
FROM golang:1.11 as builder
|
|
||||||
|
|
||||||
# Add Maintainer Info
|
|
||||||
LABEL maintainer="Jesse Duffield <jessedduffield@gmail.com>"
|
|
||||||
|
|
||||||
# Set the Current Working Directory inside the container
|
|
||||||
WORKDIR /src/github.com/jesseduffield/lazydocker/test/printrandom
|
|
||||||
|
|
||||||
# Copy everything from the current directory to the PWD(Present Working Directory) inside the container
|
|
||||||
COPY . .
|
|
||||||
|
|
||||||
# Build the package
|
|
||||||
RUN go build
|
|
||||||
|
|
||||||
# putting binary into a minimal image
|
|
||||||
FROM scratch
|
|
||||||
|
|
||||||
WORKDIR /root/
|
|
||||||
|
|
||||||
COPY --from=builder /src/github.com/jesseduffield/lazydocker/test/printrandom/printrandom .
|
|
||||||
|
|
||||||
# Run the executable
|
|
||||||
CMD ["./printrandom"]
|
|
@ -1,26 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"math/rand"
|
|
||||||
"os"
|
|
||||||
"os/signal"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
exitOnInterrupt()
|
|
||||||
|
|
||||||
for range time.Tick(time.Second / 3) {
|
|
||||||
fmt.Println(rand.Intn(1000))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func exitOnInterrupt() {
|
|
||||||
c := make(chan os.Signal, 1)
|
|
||||||
signal.Notify(c, os.Interrupt)
|
|
||||||
go func() {
|
|
||||||
<-c
|
|
||||||
os.Exit(0)
|
|
||||||
}()
|
|
||||||
}
|
|
Binary file not shown.
Loading…
Reference in New Issue