owenthereal / jqplay

A playground for jq, written in Go
https://jqplay.org
MIT License
740 stars 88 forks source link

Build failed for "make start" #134

Closed iainelder closed 1 year ago

iainelder commented 1 year ago

Following the instructions in the README, I get following error:

$ make start
docker-compose up --build --force-recreate
Creating network "jqplay_default" with the default driver
Pulling db (postgres:latest)...
latest: Pulling from library/postgres
3f9582a2cbe7: Pull complete
0d9d08fc1a1a: Pull complete
ecae4ccb4d1b: Pull complete
e75693e0d7a5: Pull complete
1b6d5aead1a8: Pull complete
f2aa67d9a6b2: Pull complete
7a3ec0371e36: Pull complete
704d9d1b662d: Pull complete
a6e09efc43e8: Pull complete
cb87a0a6528d: Pull complete
3e290cb732cd: Pull complete
d44d65eaede3: Pull complete
0c2430d596bb: Pull complete
Digest: sha256:50a96a21f2992518c2cb4601467cf27c7ac852542d8913c1872fe45cd6449947
Status: Downloaded newer image for postgres:latest
Building jqplay
Sending build context to Docker daemon  61.42MB
Step 1/24 : FROM --platform=$BUILDPLATFORM ubuntu as jqbuilder
failed to parse platform : "" is an invalid component of "": platform specifier component must match "^[A-Za-z0-9_-]+$": invalid argument
ERROR: Service 'jqplay' failed to build : Build failed
make: *** [Makefile:40: start] Error 1
SubOptimal commented 1 year ago

Probably your Docker version does not support the BuiltKit builder (buildx).

You can make a quick check with following Dockerfile (example for Building multi-platform images)

FROM --platform=$BUILDPLATFORM golang:alpine AS build
ARG TARGETPLATFORM
ARG BUILDPLATFORM
RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM" > /log
FROM alpine
COPY --from=build /log /log

Build docker image.

$ docker version
Client: Docker Engine - Community
 Version:           23.0.1
 API version:       1.42
 Go version:        go1.19.5
 Git commit:        a5ee5b1
...

$ docker build --tag local/multi-arch:demo .
[+] Building 1.0s (9/9) FINISHED                                                                                                   
 => [internal] load .dockerignore                                                                                             0.0s
 => => transferring context: 2B                                                                                               0.0s
 => [internal] load build definition from Dockerfile                                                                          0.0s
 => => transferring dockerfile: 249B                                                                                          0.0s
 => [internal] load metadata for docker.io/library/alpine:latest                                                              0.0s
 => [internal] load metadata for docker.io/library/golang:alpine                                                              0.9s
 => [stage-1 1/2] FROM docker.io/library/alpine                                                                               0.0s
 => [build 1/2] FROM docker.io/library/golang:alpine@sha256:87d0a3309b34e2ca732efd69fb899d3c420d3382370fd6e7e6d2cb5c930f27f9  0.0s
 => CACHED [build 2/2] RUN echo "I am running on linux/amd64, building for linux/amd64" > /log                                0.0s
 => CACHED [stage-1 2/2] COPY --from=build /log /log                                                                          0.0s
 => exporting to image                                                                                                        0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:b83dc9576d6391bea082b79f8bce05d85607034a3fb508dfa9b8f1107189e1d7 

To solve the issue for you, either remove --platform=$BUILDPLATFORM from the Dockerfile or install a Docker version with BuiltKit support.

iainelder commented 1 year ago

Probably your Docker version does not support the BuiltKit builder (buildx).

Indeed, the buildx command is not supported here.

$ docker --version
Docker version 20.10.12, build 20.10.12-0ubuntu2~20.04.1
$ docker buildx
docker: 'buildx' is not a docker command.
See 'docker --help'

I run your quick check like this.

cd "$(mktemp --dir)"

cat > Dockerfile <<"EOF"
FROM --platform=$BUILDPLATFORM golang:alpine AS build
ARG TARGETPLATFORM
ARG BUILDPLATFORM
RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM" > /log
FROM alpine
COPY --from=build /log /log
EOF

docker build --tag local/multi-arch:demo .

It gives me the same output that prompted this issue.

Sending build context to Docker daemon  2.048kB
Step 1/6 : FROM --platform=$BUILDPLATFORM golang:alpine AS build
failed to parse platform : "" is an invalid component of "": platform specifier component must match "^[A-Za-z0-9_-]+$": invalid argument

To solve the issue for you, ... remove --platform=$BUILDPLATFORM from the Dockerfile

I change the source like this.

git clone https://github.com/owenthereal/jqplay.git
cd jqplay
sed -i -e 's/--platform=$BUILDPLATFORM//' Dockerfile
git --no-pager diff -U0

Here's the result:

diff --git a/Dockerfile b/Dockerfile
index 7eea6a5..2675730 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1 +1 @@
-FROM --platform=$BUILDPLATFORM ubuntu as jqbuilder
+FROM  ubuntu as jqbuilder
@@ -30 +30 @@ RUN git clone --recurse-submodules https://github.com/stedolan/jq.git && \
-FROM --platform=$BUILDPLATFORM golang:latest as gobuilder
+FROM  golang:latest as gobuilder

I try again to build it.

make start

It gets a lot further this time, but still fails.

Step 12/24 : RUN --mount=type=cache,target=/root/.cache/go-build     --mount=type=cache,target=/go/pkg     make build
the --mount option requires BuildKit. Refer to https://docs.docker.com/go/buildkit/ to learn how to build images with BuildKit enabled
ERROR: Service 'jqplay' failed to build : Build failed
make: *** [Makefile:40: start] Error 1

It looks like the the way to go is to use a compatible version of Docker.

I'll get back to you when I have time to try that.

iainelder commented 1 year ago

I'll try to replace Ubuntu's stock package for docker with the latest version from Docker's own apt repostitory and see whether it solves the problem.

iainelder commented 1 year ago

It works!

image

Here's what I did.

The Docker documentation gives this command to remove any previous installation of Docker.

sudo apt-get remove docker docker-engine docker.io containerd runc

For me it removes the following packages:

I use deb-get to configure the official apt repo and from there install Docker.

deb-get install docker-ce

My Docker now includes the buildx command.

$ docker --version
Docker version 23.0.1, build a5ee5b1
$ docker buildx version
github.com/docker/buildx v0.10.2 00ed17d

The quick check now outputs this.

[+] Building 10.4s (9/9) FINISHED                                                                        
 => [internal] load .dockerignore                                                                   0.1s
 => => transferring context: 2B                                                                     0.0s
 => [internal] load build definition from Dockerfile                                                0.1s
 => => transferring dockerfile: 249B                                                                0.0s
 => [internal] load metadata for docker.io/library/alpine:latest                                    0.0s
 => [internal] load metadata for docker.io/library/golang:alpine                                    2.0s
 => [build 1/2] FROM docker.io/library/golang:alpine@sha256:87d0a3309b34e2ca732efd69fb899d3c420d33  6.8s
 => => resolve docker.io/library/golang:alpine@sha256:87d0a3309b34e2ca732efd69fb899d3c420d3382370f  0.0s
 => => sha256:752c438cb1864d6b2151010a811031b48f0c3511c7aa49f540322590991c949d 100.63MB / 100.63MB  4.6s
 => => sha256:87d0a3309b34e2ca732efd69fb899d3c420d3382370fd6e7e6d2cb5c930f27f9 1.65kB / 1.65kB      0.0s
 => => sha256:18da4399cedd9e383beb6b104d43aa1d48bd41167e312bb5306d72c51bd11548 1.16kB / 1.16kB      0.0s
 => => sha256:0b94e5e3eec1be96be80bab3ffc3186af109233342f79fb5051b45ba4beb6bd5 5.11kB / 5.11kB      0.0s
 => => sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB      0.4s
 => => sha256:a2d21d5440ebff5aaaaeb115a003f7a4a3897f1866a87de95bc4a21436fc563c 284.82kB / 284.82kB  0.3s
 => => extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c           0.1s
 => => sha256:07244a03b3147bcdf5c1256e62110d50e31af7af76ef53aae3bcc9da8410dcdc 155B / 155B          0.7s
 => => extracting sha256:a2d21d5440ebff5aaaaeb115a003f7a4a3897f1866a87de95bc4a21436fc563c           0.1s
 => => extracting sha256:752c438cb1864d6b2151010a811031b48f0c3511c7aa49f540322590991c949d           1.7s
 => => extracting sha256:07244a03b3147bcdf5c1256e62110d50e31af7af76ef53aae3bcc9da8410dcdc           0.0s
 => [stage-1 1/2] FROM docker.io/library/alpine                                                     0.0s
 => [build 2/2] RUN echo "I am running on linux/amd64, building for linux/amd64" > /log             1.2s
 => [stage-1 2/2] COPY --from=build /log /log                                                       0.0s
 => exporting to image                                                                              0.1s
 => => exporting layers                                                                             0.0s
 => => writing image sha256:76213bc2185ab8b3076a42d08c6203fae31915ef88268ffa1561a924dc57246e        0.0s
 => => naming to docker.io/local/multi-arch:demo                                                    0.0s

I clone the repo and run the development instructions.

git clone https://github.com/owenthereal/jqplay.git
cd jqplay
make start

make start now outputs this.

docker-compose up --build --force-recreate
Building jqplay
[+] Building 107.1s (18/18) FINISHED                                                                     
 => [internal] load .dockerignore                                                                   0.0s
 => => transferring context: 2B                                                                     0.0s
 => [internal] load build definition from Dockerfile                                                0.1s
 => => transferring dockerfile: 1.56kB                                                              0.0s
 => [internal] load metadata for docker.io/library/golang:latest                                    0.0s
 => [internal] load metadata for docker.io/library/ubuntu:latest                                    0.0s
 => [gobuilder 1/5] FROM docker.io/library/golang:latest                                            0.3s
 => [jqbuilder 1/3] FROM docker.io/library/ubuntu                                                   0.0s
 => [internal] load build context                                                                   0.8s
 => => transferring context: 60.58MB                                                                0.7s
 => [stage-2 2/5] RUN useradd -m jqplay                                                             1.3s
 => [jqbuilder 2/3] RUN apt-get update &&     apt-get install -y         build-essential           53.2s
 => [gobuilder 2/5] RUN apt-get update && apt-get install -y --no-install-recommends   nodejs   n  29.6s
 => [stage-2 3/5] WORKDIR /app                                                                      0.1s
 => [gobuilder 3/5] WORKDIR /go/src/github.com/owenthereal/jqplay                                   0.0s
 => [gobuilder 4/5] COPY . .                                                                        0.3s
 => [gobuilder 5/5] RUN --mount=type=cache,target=/root/.cache/go-build     --mount=type=cache,ta  29.7s
 => [jqbuilder 3/3] RUN git clone --recurse-submodules https://github.com/stedolan/jq.git &&       53.1s
 => [stage-2 4/5] COPY --from=jqbuilder /usr/local/bin/jq /app                                      0.1s 
 => [stage-2 5/5] COPY --from=gobuilder /go/bin/* /app                                              0.2s 
 => exporting to image                                                                              0.3s 
 => => exporting layers                                                                             0.3s 
 => => writing image sha256:82a399359790f31c096e1603b6316f19a2eebe700287310aaa10e9a5b8fd1066        0.0s 
 => => naming to docker.io/library/jqplay_jqplay                                                    0.0s 
Creating jqplay_db_1 ... done
Creating jqplay_jqplay_1 ... done
Attaching to jqplay_db_1, jqplay_jqplay_1                                                                
db_1      | The files belonging to this database system will be owned by user "postgres".                
db_1      | This user must also own the server process.                                                  
db_1      | 
db_1      | The database cluster will be initialized with locale "en_US.utf8".
db_1      | The default database encoding has accordingly been set to "UTF8".
db_1      | The default text search configuration will be set to "english".
db_1      | 
db_1      | Data page checksums are disabled.
db_1      | 
db_1      | fixing permissions on existing directory /var/lib/postgresql/data ... ok
jqplay_1  | time="2023-03-05T19:04:25Z" level=info msg="initialized jq" path=/app/jq version=1.6
jqplay_1  | time="2023-03-05T19:04:25Z" level=info msg="Starting server at 0.0.0.0:8080" host=0.0.0.0 port=8080
jqplay_1  | time="2023-03-05T19:04:25Z" level=fatal msg="error starting sever" error="failed to connect to `host=db user=jqplay-user database=jqplay-db`: dial error (dial tcp 172.22.0.2:5432: connect: connection refused)"
db_1      | creating subdirectories ... ok
db_1      | selecting dynamic shared memory implementation ... posix
db_1      | selecting default max_connections ... 100
db_1      | selecting default shared_buffers ... 128MB
db_1      | selecting default time zone ... Etc/UTC
db_1      | creating configuration files ... ok
db_1      | running bootstrap script ... ok
db_1      | performing post-bootstrap initialization ... ok
db_1      | syncing data to disk ... ok
db_1      | 
db_1      | 
db_1      | Success. You can now start the database server using:
db_1      | 
db_1      |     pg_ctl -D /var/lib/postgresql/data -l logfile start
db_1      | 
db_1      | initdb: warning: enabling "trust" authentication for local connections
db_1      | initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.
db_1      | waiting for server to start....2023-03-05 19:04:26.156 UTC [48] LOG:  starting PostgreSQL 15.2 (Debian 15.2-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
db_1      | 2023-03-05 19:04:26.159 UTC [48] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db_1      | 2023-03-05 19:04:26.166 UTC [51] LOG:  database system was shut down at 2023-03-05 19:04:25 UTC
db_1      | 2023-03-05 19:04:26.172 UTC [48] LOG:  database system is ready to accept connections
db_1      |  done
db_1      | server started
db_1      | CREATE DATABASE
db_1      | 
db_1      | 
db_1      | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/db.sql
db_1      | DROP TABLE
db_1      | psql:/docker-entrypoint-initdb.d/db.sql:1: NOTICE:  table "snippets" does not exist, skipping
db_1      | CREATE TABLE
db_1      | 
db_1      | 
db_1      | 2023-03-05 19:04:26.500 UTC [48] LOG:  received fast shutdown request
db_1      | waiting for server to shut down....2023-03-05 19:04:26.503 UTC [48] LOG:  aborting any active transactions
db_1      | 2023-03-05 19:04:26.505 UTC [48] LOG:  background worker "logical replication launcher" (PID 54) exited with exit code 1
db_1      | 2023-03-05 19:04:26.505 UTC [49] LOG:  shutting down
db_1      | 2023-03-05 19:04:26.508 UTC [49] LOG:  checkpoint starting: shutdown immediate
jqplay_jqplay_1 exited with code 1
db_1      | 2023-03-05 19:04:26.629 UTC [49] LOG:  checkpoint complete: wrote 925 buffers (5.6%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.036 s, sync=0.075 s, total=0.125 s; sync files=253, longest=0.020 s, average=0.001 s; distance=4239 kB, estimate=4239 kB
db_1      | 2023-03-05 19:04:26.674 UTC [48] LOG:  database system is shut down
db_1      |  done
db_1      | server stopped
db_1      | 
db_1      | PostgreSQL init process complete; ready for start up.
db_1      | 
db_1      | 2023-03-05 19:04:26.743 UTC [1] LOG:  starting PostgreSQL 15.2 (Debian 15.2-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
db_1      | 2023-03-05 19:04:26.743 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
db_1      | 2023-03-05 19:04:26.743 UTC [1] LOG:  listening on IPv6 address "::", port 5432
db_1      | 2023-03-05 19:04:26.748 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db_1      | 2023-03-05 19:04:26.755 UTC [66] LOG:  database system was shut down at 2023-03-05 19:04:26 UTC
db_1      | 2023-03-05 19:04:26.762 UTC [1] LOG:  database system is ready to accept connections
jqplay_1  | time="2023-03-05T19:04:25Z" level=info msg="initialized jq" path=/app/jq version=1.6
jqplay_1  | time="2023-03-05T19:04:25Z" level=info msg="Starting server at 0.0.0.0:8080" host=0.0.0.0 port=8080
jqplay_1  | time="2023-03-05T19:04:25Z" level=fatal msg="error starting sever" error="failed to connect to `host=db user=jqplay-user database=jqplay-db`: dial error (dial tcp 172.22.0.2:5432: connect: connection refused)"
jqplay_1  | time="2023-03-05T19:04:26Z" level=info msg="initialized jq" path=/app/jq version=1.6
jqplay_1  | time="2023-03-05T19:04:26Z" level=info msg="Starting server at 0.0.0.0:8080" host=0.0.0.0 port=8080
jqplay_1  | time="2023-03-05T19:04:26Z" level=fatal msg="error starting sever" error="failed to connect to `host=db user=jqplay-user database=jqplay-db`: dial error (dial tcp 172.22.0.2:5432: connect: connection refused)"
jqplay_1  | time="2023-03-05T19:04:27Z" level=info msg="initialized jq" path=/app/jq version=1.6
jqplay_1  | time="2023-03-05T19:04:27Z" level=info msg="Starting server at 0.0.0.0:8080" host=0.0.0.0 port=8080
jqplay_1  | [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
jqplay_1  |  - using env:   export GIN_MODE=release
jqplay_1  |  - using code:  gin.SetMode(gin.ReleaseMode)
jqplay_1  | 
jqplay_1  | [GIN-debug] GET    /assets/*filepath         --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (7 handlers)
jqplay_1  | [GIN-debug] HEAD   /assets/*filepath         --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (7 handlers)
jqplay_1  | [GIN-debug] GET    /                         --> github.com/owenthereal/jqplay/server.(*JQHandler).handleIndex-fm (7 handlers)
jqplay_1  | [GIN-debug] GET    /jq                       --> github.com/owenthereal/jqplay/server.(*JQHandler).handleJqGet-fm (7 handlers)
jqplay_1  | [GIN-debug] POST   /jq                       --> github.com/owenthereal/jqplay/server.(*JQHandler).handleJqPost-fm (7 handlers)
jqplay_1  | [GIN-debug] POST   /s                        --> github.com/owenthereal/jqplay/server.(*JQHandler).handleJqSharePost-fm (7 handlers)
jqplay_1  | [GIN-debug] GET    /s/:id                    --> github.com/owenthereal/jqplay/server.(*JQHandler).handleJqShareGet-fm (7 handlers)
jqplay_1  | [GIN-debug] GET    /ping                     --> github.com/owenthereal/jqplay/server.newHTTPServer.func1 (7 handlers)
jqplay_1  | time="2023-03-05T19:05:43Z" level=info msg="GET /" bytes=6273 client_ip=172.22.0.1 latency="444.663µs" method=GET path=/ request_id=70c6869e-a406-4fac-b618-ee7754dd63d7 status=200
jqplay_1  | time="2023-03-05T19:05:43Z" level=info msg="GET /" bytes=6273 client_ip=172.22.0.1 latency="444.663µs" method=GET path=/ request_id=70c6869e-a406-4fac-b618-ee7754dd63d7 status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/css/app.min.1678042999758.css" bytes=121974 client_ip=172.22.0.1 latency="436.133µs" method=GET path=/assets/public/css/app.min.1678042999758.css request_id=e84f0568-5ff8-46b8-892f-eb7495dad2ad status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/css/app.min.1678042999758.css" bytes=121974 client_ip=172.22.0.1 latency="436.133µs" method=GET path=/assets/public/css/app.min.1678042999758.css request_id=e84f0568-5ff8-46b8-892f-eb7495dad2ad status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/images/logo.png" bytes=1427 client_ip=172.22.0.1 latency="51.645µs" method=GET path=/assets/public/images/logo.png request_id=45f0ba42-7644-4964-98b3-b32b37fb0166 status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/images/logo.png" bytes=1427 client_ip=172.22.0.1 latency="51.645µs" method=GET path=/assets/public/images/logo.png request_id=45f0ba42-7644-4964-98b3-b32b37fb0166 status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/js/app.min.1678042999758.js" bytes=1047575 client_ip=172.22.0.1 latency=1.162183ms method=GET path=/assets/public/js/app.min.1678042999758.js request_id=2ad73268-d6d9-4676-beee-9f6768cf146a status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/js/app.min.1678042999758.js" bytes=1047575 client_ip=172.22.0.1 latency=1.162183ms method=GET path=/assets/public/js/app.min.1678042999758.js request_id=2ad73268-d6d9-4676-beee-9f6768cf146a status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/fonts/glyphicons-halflings-regular.woff2" bytes=18028 client_ip=172.22.0.1 latency="106.5µs" method=GET path=/assets/public/fonts/glyphicons-halflings-regular.woff2 request_id=f63711ef-9256-4a02-aa91-0a811c413f51 status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/fonts/glyphicons-halflings-regular.woff2" bytes=18028 client_ip=172.22.0.1 latency="106.5µs" method=GET path=/assets/public/fonts/glyphicons-halflings-regular.woff2 request_id=f63711ef-9256-4a02-aa91-0a811c413f51 status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/images/favicon.png" bytes=4199 client_ip=172.22.0.1 latency="68.848µs" method=GET path=/assets/public/images/favicon.png request_id=3ffdf182-a538-48f5-8237-2c936627ee59 status=200
jqplay_1  | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/images/favicon.png" bytes=4199 client_ip=172.22.0.1 latency="68.848µs" method=GET path=/assets/public/images/favicon.png request_id=3ffdf182-a538-48f5-8237-2c936627ee59 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /" bytes=6273 client_ip=172.22.0.1 latency="221.072µs" method=GET path=/ request_id=501682fa-4692-455b-9caa-944951225535 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /" bytes=6273 client_ip=172.22.0.1 latency="221.072µs" method=GET path=/ request_id=501682fa-4692-455b-9caa-944951225535 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/css/app.min.1678042999758.css" bytes=121974 client_ip=172.22.0.1 latency="297.887µs" method=GET path=/assets/public/css/app.min.1678042999758.css request_id=37ce7bb8-97cf-4af4-9956-78db4303fd13 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/css/app.min.1678042999758.css" bytes=121974 client_ip=172.22.0.1 latency="297.887µs" method=GET path=/assets/public/css/app.min.1678042999758.css request_id=37ce7bb8-97cf-4af4-9956-78db4303fd13 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/images/logo.png" bytes=1427 client_ip=172.22.0.1 latency="31.885µs" method=GET path=/assets/public/images/logo.png request_id=839e9174-addb-48f4-94e4-c3bb0fc5d0a7 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/images/logo.png" bytes=1427 client_ip=172.22.0.1 latency="31.885µs" method=GET path=/assets/public/images/logo.png request_id=839e9174-addb-48f4-94e4-c3bb0fc5d0a7 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/js/app.min.1678042999758.js" bytes=1047575 client_ip=172.22.0.1 latency="924.781µs" method=GET path=/assets/public/js/app.min.1678042999758.js request_id=c6755187-b89c-45e9-bd5c-f89c496831a0 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/js/app.min.1678042999758.js" bytes=1047575 client_ip=172.22.0.1 latency="924.781µs" method=GET path=/assets/public/js/app.min.1678042999758.js request_id=c6755187-b89c-45e9-bd5c-f89c496831a0 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/fonts/glyphicons-halflings-regular.woff2" bytes=18028 client_ip=172.22.0.1 latency="165.972µs" method=GET path=/assets/public/fonts/glyphicons-halflings-regular.woff2 request_id=5fe1c9de-4fd8-488c-9950-da202c78b121 status=200
jqplay_1  | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/fonts/glyphicons-halflings-regular.woff2" bytes=18028 client_ip=172.22.0.1 latency="165.972µs" method=GET path=/assets/public/fonts/glyphicons-halflings-regular.woff2 request_id=5fe1c9de-4fd8-488c-9950-da202c78b121 status=200
jqplay_1  | time="2023-03-05T19:06:48Z" level=info msg="jq error" error="exit status 4" request_id=8a4cf4aa-db58-40f5-ae4a-0bddd924b9ec
jqplay_1  | time="2023-03-05T19:06:48Z" level=info msg="POST /jq" bytes=71 client_ip=172.22.0.1 latency=40.656812ms method=POST path=/jq request_id=8a4cf4aa-db58-40f5-ae4a-0bddd924b9ec status=200
jqplay_1  | time="2023-03-05T19:06:48Z" level=info msg="jq error" error="exit status 4" request_id=8a4cf4aa-db58-40f5-ae4a-0bddd924b9ec
jqplay_1  | time="2023-03-05T19:06:48Z" level=info msg="POST /jq" bytes=71 client_ip=172.22.0.1 latency=40.656812ms method=POST path=/jq request_id=8a4cf4aa-db58-40f5-ae4a-0bddd924b9ec status=200
jqplay_1  | time="2023-03-05T19:06:52Z" level=info msg="jq error" error="exit status 4" request_id=0a8d03ea-6be3-454c-bc97-726fd1417dbc
jqplay_1  | time="2023-03-05T19:06:52Z" level=info msg="POST /jq" bytes=74 client_ip=172.22.0.1 latency=38.852889ms method=POST path=/jq request_id=0a8d03ea-6be3-454c-bc97-726fd1417dbc status=200
jqplay_1  | time="2023-03-05T19:06:52Z" level=info msg="jq error" error="exit status 4" request_id=0a8d03ea-6be3-454c-bc97-726fd1417dbc
jqplay_1  | time="2023-03-05T19:06:52Z" level=info msg="POST /jq" bytes=74 client_ip=172.22.0.1 latency=38.852889ms method=POST path=/jq request_id=0a8d03ea-6be3-454c-bc97-726fd1417dbc status=200
jqplay_1  | time="2023-03-05T19:06:56Z" level=info msg="jq error" error="exit status 4" request_id=570988cb-fa5c-4700-b907-ae8a282bd94f
jqplay_1  | time="2023-03-05T19:06:56Z" level=info msg="POST /jq" bytes=74 client_ip=172.22.0.1 latency=44.071282ms method=POST path=/jq request_id=570988cb-fa5c-4700-b907-ae8a282bd94f status=200
jqplay_1  | time="2023-03-05T19:06:56Z" level=info msg="jq error" error="exit status 4" request_id=570988cb-fa5c-4700-b907-ae8a282bd94f
jqplay_1  | time="2023-03-05T19:06:56Z" level=info msg="POST /jq" bytes=74 client_ip=172.22.0.1 latency=44.071282ms method=POST path=/jq request_id=570988cb-fa5c-4700-b907-ae8a282bd94f status=200
jqplay_1  | time="2023-03-05T19:07:04Z" level=info msg="POST /jq" bytes=26 client_ip=172.22.0.1 latency=43.821743ms method=POST path=/jq request_id=db641875-9a53-448a-8b5e-3ea11b245074 status=200
jqplay_1  | time="2023-03-05T19:07:04Z" level=info msg="POST /jq" bytes=26 client_ip=172.22.0.1 latency=43.821743ms method=POST path=/jq request_id=db641875-9a53-448a-8b5e-3ea11b245074 status=200
jqplay_1  | time="2023-03-05T19:07:11Z" level=info msg="jq error" error="exit status 3" request_id=86d188c4-2a43-4a03-a985-36b549b8ee4e
jqplay_1  | time="2023-03-05T19:07:11Z" level=info msg="POST /jq" bytes=172 client_ip=172.22.0.1 latency=3.190794ms method=POST path=/jq request_id=86d188c4-2a43-4a03-a985-36b549b8ee4e status=200
jqplay_1  | time="2023-03-05T19:07:11Z" level=info msg="jq error" error="exit status 3" request_id=86d188c4-2a43-4a03-a985-36b549b8ee4e
jqplay_1  | time="2023-03-05T19:07:11Z" level=info msg="POST /jq" bytes=172 client_ip=172.22.0.1 latency=3.190794ms method=POST path=/jq request_id=86d188c4-2a43-4a03-a985-36b549b8ee4e status=200
jqplay_1  | time="2023-03-05T19:07:14Z" level=info msg="POST /jq" bytes=9 client_ip=172.22.0.1 latency=45.012514ms method=POST path=/jq request_id=d54420f3-c94c-487e-a80b-cfd8878a8caf status=200
jqplay_1  | time="2023-03-05T19:07:14Z" level=info msg="POST /jq" bytes=9 client_ip=172.22.0.1 latency=45.012514ms method=POST path=/jq request_id=d54420f3-c94c-487e-a80b-cfd8878a8caf status=200
db_1      | 2023-03-05 19:09:26.852 UTC [64] LOG:  checkpoint starting: time
db_1      | 2023-03-05 19:09:31.210 UTC [64] LOG:  checkpoint complete: wrote 46 buffers (0.3%); 0 WAL file(s) added, 0 removed, 0 recycled; write=4.330 s, sync=0.014 s, total=4.358 s; sync files=14, longest=0.009 s, average=0.001 s; distance=260 kB, estimate=260 kB