mirror of
https://github.com/jesseduffield/lazydocker.git
synced 2026-08-24 02:24:24 -05:00
update demo docker compose project
This commit is contained in:
@@ -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
|
||||
Executable
+7
@@ -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.
Reference in New Issue
Block a user