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