update demo docker compose project

pull/401/head
Jesse Duffield 1 year ago
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…
Cancel
Save