├── .envrc ├── .gitignore ├── process-compose.yml ├── README.md ├── flake.nix ├── flake.lock └── postgres.log /.envrc: -------------------------------------------------------------------------------- 1 | use flake -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | result 2 | /target 3 | .direnv 4 | -------------------------------------------------------------------------------- /process-compose.yml: -------------------------------------------------------------------------------- 1 | version: "0.5" 2 | 3 | processes: 4 | postgres-compose: 5 | command: nix run .#arion -L 6 | log_location: ./postgres.log 7 | log_configuration: 8 | disable_json: true 9 | no_metadata: true 10 | readiness_probe: 11 | exec: 12 | command: pg_isready -h 127.0.0.1 -p 5432 -d default -U postgres 13 | initial_delay_seconds: 5 14 | period_seconds: 10 15 | timeout_seconds: 5 16 | success_threshold: 1 17 | failure_threshold: 60 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## ARCHIVED 2 | 3 | This repo was meant to reproduce https://github.com/F1bonacc1/process-compose/issues/176, and is no longer relevant 4 | 5 | ## How to reproduce 6 | 7 | Use a Linux machine, (preferably NixOS) 8 | 9 | 10 | **Terminal 1**: 11 | ``` 12 | nix run 13 | ``` 14 | 15 | **Terminal 2**: 16 | ``` 17 | docker ps 18 | ``` 19 | 20 | You will see: 21 | ``` 22 | CorBook-NixOS /home/cor/dev/process-compose-bug $ docker ps 23 | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS 24 | 01699bc1c124 timescaledb:2.14.1-pg16 "docker-entrypoint.s…" 7 minutes ago Up 7 minutes 0.0.0.0:5432->5432/tcp, : ::5432->5432/tcp 25 | ``` 26 | 27 | Now, quit `process-compose` by pressing `F10` in **Terminal 1** 28 | 29 | In **Terminal 2**, run 30 | 31 | ``` 32 | docker ps 33 | ``` 34 | You will see that the container is still running, whereas the expected result is that the container gets killed. 35 | 36 | 37 | ## Postgres container logs 38 | 39 | The postgres container logs are checked into this repo and can be found at `./postgres.log` 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | description = "Process Compose Zombie Docker Container Demonstration"; 3 | 4 | inputs = { 5 | nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 6 | process-compose.url = "github:F1bonacc1/process-compose"; 7 | flake-parts.url = "github:hercules-ci/flake-parts"; 8 | arion.url = "github:hercules-ci/arion?rev=6a1f03329c400327b3b2e0ed5e1efff11037ba67"; 9 | }; 10 | outputs = inputs@{ self, nixpkgs, flake-parts, ... }: 11 | flake-parts.lib.mkFlake { inherit inputs; } { 12 | systems = 13 | [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" "x86_64-darwin" ]; 14 | perSystem = { config, self', inputs', pkgs, system, ... }: 15 | let 16 | inputs = [ pkgs.nil pkgs.postgresql pkgs.docker-compose inputs'.process-compose.packages.process-compose ] ; 17 | in { 18 | packages = let 19 | arion = inputs'.arion.packages.default; 20 | postgres-image = pkgs.dockerTools.pullImage { 21 | imageName = "timescale/timescaledb"; 22 | imageDigest = "sha256:eb8a3142384e8fd93ebd311783b297a04398ca61902b41233912a1a115279b69"; 23 | sha256 = "sha256-zJ6HTYhxO7h+brEQOoJgDbHp74JfFe0Jcsfnz8MCFHM="; 24 | finalImageName = "timescaledb"; 25 | finalImageTag = "2.14.1-pg16"; 26 | }; 27 | in { 28 | arion = let 29 | arion-compose-definiton = arion.build { 30 | modules = [ 31 | { 32 | project.name = "process-compose-bug"; 33 | services = { 34 | postgres = { 35 | build.image = pkgs.lib.mkForce postgres-image; 36 | service = { 37 | tty = true; 38 | stop_signal = "SIGINT"; 39 | ports = [ 40 | "5432:5432" 41 | ]; 42 | command = "postgres -c shared_buffers=1024MB -c effective_cache_size=2048MB"; 43 | environment = { 44 | POSTGRES_PASSWORD = "postgrespassword"; 45 | POSTGRES_DB = "default"; 46 | }; 47 | }; 48 | }; 49 | }; 50 | } 51 | ]; 52 | }; 53 | 54 | in pkgs.writeShellApplication { 55 | name = "postgres-arion"; 56 | runtimeInputs = [ inputs'.arion.packages.default ]; 57 | text = '' 58 | arion --prebuilt-file ${arion-compose-definiton} up --build --force-recreate -V --always-recreate-deps --remove-orphans 59 | ''; 60 | }; 61 | 62 | default = pkgs.writeShellApplication { 63 | name = "process-compose-bug"; 64 | runtimeInputs = inputs; 65 | text = '' 66 | process-compose -f ${./process-compose.yml} 67 | ''; 68 | }; 69 | }; 70 | devShells = { 71 | default = pkgs.mkShell { 72 | buildInputs = inputs; 73 | }; 74 | }; 75 | }; 76 | }; 77 | } 78 | -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "arion": { 4 | "inputs": { 5 | "flake-parts": "flake-parts", 6 | "haskell-flake": "haskell-flake", 7 | "nixpkgs": "nixpkgs" 8 | }, 9 | "locked": { 10 | "lastModified": 1682181677, 11 | "narHash": "sha256-El8WQ2ccxWwkSrjuwKNR0gD/O7vS/KLBY4Q2/nF8m1c=", 12 | "owner": "hercules-ci", 13 | "repo": "arion", 14 | "rev": "6a1f03329c400327b3b2e0ed5e1efff11037ba67", 15 | "type": "github" 16 | }, 17 | "original": { 18 | "owner": "hercules-ci", 19 | "repo": "arion", 20 | "rev": "6a1f03329c400327b3b2e0ed5e1efff11037ba67", 21 | "type": "github" 22 | } 23 | }, 24 | "flake-parts": { 25 | "inputs": { 26 | "nixpkgs-lib": [ 27 | "arion", 28 | "nixpkgs" 29 | ] 30 | }, 31 | "locked": { 32 | "lastModified": 1675933616, 33 | "narHash": "sha256-/rczJkJHtx16IFxMmAWu5nNYcSXNg1YYXTHoGjLrLUA=", 34 | "owner": "hercules-ci", 35 | "repo": "flake-parts", 36 | "rev": "47478a4a003e745402acf63be7f9a092d51b83d7", 37 | "type": "github" 38 | }, 39 | "original": { 40 | "owner": "hercules-ci", 41 | "repo": "flake-parts", 42 | "type": "github" 43 | } 44 | }, 45 | "flake-parts_2": { 46 | "inputs": { 47 | "nixpkgs-lib": "nixpkgs-lib" 48 | }, 49 | "locked": { 50 | "lastModified": 1712014858, 51 | "narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=", 52 | "owner": "hercules-ci", 53 | "repo": "flake-parts", 54 | "rev": "9126214d0a59633752a136528f5f3b9aa8565b7d", 55 | "type": "github" 56 | }, 57 | "original": { 58 | "owner": "hercules-ci", 59 | "repo": "flake-parts", 60 | "type": "github" 61 | } 62 | }, 63 | "flake-utils": { 64 | "locked": { 65 | "lastModified": 1659877975, 66 | "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", 67 | "owner": "numtide", 68 | "repo": "flake-utils", 69 | "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", 70 | "type": "github" 71 | }, 72 | "original": { 73 | "owner": "numtide", 74 | "repo": "flake-utils", 75 | "type": "github" 76 | } 77 | }, 78 | "haskell-flake": { 79 | "locked": { 80 | "lastModified": 1675296942, 81 | "narHash": "sha256-u1X1sblozi5qYEcLp1hxcyo8FfDHnRUVX3dJ/tW19jY=", 82 | "owner": "srid", 83 | "repo": "haskell-flake", 84 | "rev": "c2cafce9d57bfca41794dc3b99c593155006c71e", 85 | "type": "github" 86 | }, 87 | "original": { 88 | "owner": "srid", 89 | "ref": "0.1.0", 90 | "repo": "haskell-flake", 91 | "type": "github" 92 | } 93 | }, 94 | "nixpkgs": { 95 | "locked": { 96 | "lastModified": 1676300157, 97 | "narHash": "sha256-1HjRzfp6LOLfcj/HJHdVKWAkX9QRAouoh6AjzJiIerU=", 98 | "owner": "NixOS", 99 | "repo": "nixpkgs", 100 | "rev": "545c7a31e5dedea4a6d372712a18e00ce097d462", 101 | "type": "github" 102 | }, 103 | "original": { 104 | "owner": "NixOS", 105 | "ref": "nixos-unstable", 106 | "repo": "nixpkgs", 107 | "type": "github" 108 | } 109 | }, 110 | "nixpkgs-lib": { 111 | "locked": { 112 | "dir": "lib", 113 | "lastModified": 1711703276, 114 | "narHash": "sha256-iMUFArF0WCatKK6RzfUJknjem0H9m4KgorO/p3Dopkk=", 115 | "owner": "NixOS", 116 | "repo": "nixpkgs", 117 | "rev": "d8fe5e6c92d0d190646fb9f1056741a229980089", 118 | "type": "github" 119 | }, 120 | "original": { 121 | "dir": "lib", 122 | "owner": "NixOS", 123 | "ref": "nixos-unstable", 124 | "repo": "nixpkgs", 125 | "type": "github" 126 | } 127 | }, 128 | "nixpkgs_2": { 129 | "locked": { 130 | "lastModified": 1713248628, 131 | "narHash": "sha256-NLznXB5AOnniUtZsyy/aPWOk8ussTuePp2acb9U+ISA=", 132 | "owner": "NixOS", 133 | "repo": "nixpkgs", 134 | "rev": "5672bc9dbf9d88246ddab5ac454e82318d094bb8", 135 | "type": "github" 136 | }, 137 | "original": { 138 | "owner": "NixOS", 139 | "ref": "nixos-unstable", 140 | "repo": "nixpkgs", 141 | "type": "github" 142 | } 143 | }, 144 | "nixpkgs_3": { 145 | "locked": { 146 | "lastModified": 1701985094, 147 | "narHash": "sha256-SrEEAeDvsdehVrvoq47pGFZ+p/QbUcTovL84S7tn6Sk=", 148 | "owner": "NixOS", 149 | "repo": "nixpkgs", 150 | "rev": "a24421da00be9ebfdade97135db98a1fac5173d4", 151 | "type": "github" 152 | }, 153 | "original": { 154 | "owner": "NixOS", 155 | "ref": "release-23.11", 156 | "repo": "nixpkgs", 157 | "type": "github" 158 | } 159 | }, 160 | "process-compose": { 161 | "inputs": { 162 | "flake-utils": "flake-utils", 163 | "nixpkgs": "nixpkgs_3" 164 | }, 165 | "locked": { 166 | "lastModified": 1712440905, 167 | "narHash": "sha256-r3BRB7X1G4fvBhlb2VCxjP7tmHDUkH/y8oS4zFdqPX8=", 168 | "owner": "F1bonacc1", 169 | "repo": "process-compose", 170 | "rev": "5a7b83ed8a0f6be58efa9e4940ff41517892eca2", 171 | "type": "github" 172 | }, 173 | "original": { 174 | "owner": "F1bonacc1", 175 | "repo": "process-compose", 176 | "type": "github" 177 | } 178 | }, 179 | "root": { 180 | "inputs": { 181 | "arion": "arion", 182 | "flake-parts": "flake-parts_2", 183 | "nixpkgs": "nixpkgs_2", 184 | "process-compose": "process-compose" 185 | } 186 | } 187 | }, 188 | "root": "root", 189 | "version": 7 190 | } 191 | -------------------------------------------------------------------------------- /postgres.log: -------------------------------------------------------------------------------- 1 |  ERR warning: Git tree '/home/cor/dev/process-compose-bug' is dirty 2 |  ERR Container process-compose-bug-postgres-1 Recreate 3 |  ERR postgres The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested  4 |  ERR Container process-compose-bug-postgres-1 Recreated 5 |  INF Attaching to process-compose-bug-postgres-1 6 |  INF process-compose-bug-postgres-1 | The files belonging to this database system will be owned by user "postgres".  7 |  INF process-compose-bug-postgres-1 | This user must also own the server process.  8 |  INF process-compose-bug-postgres-1 |  9 |  INF process-compose-bug-postgres-1 | The database cluster will be initialized with locale "en_US.utf8".  10 |  INF process-compose-bug-postgres-1 | The default database encoding has accordingly been set to "UTF8".  11 |  INF process-compose-bug-postgres-1 | The default text search configuration will be set to "english".  12 |  INF process-compose-bug-postgres-1 |  13 |  INF process-compose-bug-postgres-1 | Data page checksums are disabled.  14 |  INF process-compose-bug-postgres-1 |  15 |  INF process-compose-bug-postgres-1 | fixing permissions on existing directory /var/lib/postgresql/data ... ok  16 |  INF process-compose-bug-postgres-1 | creating subdirectories ... ok  17 |  INF process-compose-bug-postgres-1 | selecting dynamic shared memory implementation ... posix  18 |  INF process-compose-bug-postgres-1 | selecting default max_connections ... 100  19 |  INF process-compose-bug-postgres-1 | selecting default shared_buffers ... 128MB  20 |  INF process-compose-bug-postgres-1 | selecting default time zone ... UTC  21 |  INF process-compose-bug-postgres-1 | creating configuration files ... ok  22 |  INF process-compose-bug-postgres-1 | running bootstrap script ... ok  23 |  INF process-compose-bug-postgres-1 | performing post-bootstrap initialization ... sh: locale: not found  24 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:42.599 UTC [30] WARNING: no usable system locales were found  25 |  INF process-compose-bug-postgres-1 | ok  26 |  INF process-compose-bug-postgres-1 | syncing data to disk ... ok  27 |  INF process-compose-bug-postgres-1 |  28 |  INF process-compose-bug-postgres-1 | initdb: warning: enabling "trust" authentication for local connections  29 |  INF process-compose-bug-postgres-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.  30 |  INF process-compose-bug-postgres-1 |  31 |  INF process-compose-bug-postgres-1 | Success. You can now start the database server using:  32 |  INF process-compose-bug-postgres-1 |  33 |  INF process-compose-bug-postgres-1 | pg_ctl -D /var/lib/postgresql/data -l logfile start  34 |  INF process-compose-bug-postgres-1 |  35 |  INF process-compose-bug-postgres-1 | waiting for server to start....2024-04-17 18:42:43.113 UTC [36] LOG: starting PostgreSQL 16.2 on x86_64-pc-linux-musl, compiled by gcc (Alpine 12.2.1_git20220924-r10) 12.2.1 20220924, 64-bit  36 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:43.114 UTC [36] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"  37 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:43.119 UTC [39] LOG: database system was shut down at 2024-04-17 18:42:42 UTC  38 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:43.127 UTC [36] LOG: database system is ready to accept connections  39 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:43.131 UTC [42] LOG: TimescaleDB background worker launcher connected to shared catalogs  40 |  INF process-compose-bug-postgres-1 | done  41 |  INF process-compose-bug-postgres-1 | server started  42 |  INF process-compose-bug-postgres-1 | CREATE DATABASE  43 |  INF process-compose-bug-postgres-1 |  44 |  INF process-compose-bug-postgres-1 |  45 |  INF process-compose-bug-postgres-1 | /usr/local/bin/docker-entrypoint.sh: sourcing /docker-entrypoint-initdb.d/000_install_timescaledb.sh  46 |  INF process-compose-bug-postgres-1 | CREATE EXTENSION  47 |  INF process-compose-bug-postgres-1 | CREATE EXTENSION  48 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:43.775 UTC [60] ERROR: TimescaleDB background worker connected to template database, exiting  49 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:43.779 UTC [36] LOG: background worker "TimescaleDB Background Worker Scheduler" (PID 60) exited with exit code 1  50 |  INF process-compose-bug-postgres-1 | CREATE EXTENSION  51 |  INF process-compose-bug-postgres-1 |  52 |  INF process-compose-bug-postgres-1 | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/001_timescaledb_tune.sh  53 |  INF process-compose-bug-postgres-1 | Using postgresql.conf at this path:  54 |  INF process-compose-bug-postgres-1 | /var/lib/postgresql/data/postgresql.conf  55 |  INF process-compose-bug-postgres-1 |  56 |  INF process-compose-bug-postgres-1 | Writing backup to:  57 |  INF process-compose-bug-postgres-1 | /tmp/timescaledb_tune.backup202404171842  58 |  INF process-compose-bug-postgres-1 |  59 |  INF process-compose-bug-postgres-1 | Recommendations based on 98.05 GB of available memory and 16 CPUs for PostgreSQL 16  60 |  INF process-compose-bug-postgres-1 | shared_buffers = 25100MB  61 |  INF process-compose-bug-postgres-1 | effective_cache_size = 75300MB  62 |  INF process-compose-bug-postgres-1 | maintenance_work_mem = 2047MB  63 |  INF process-compose-bug-postgres-1 | work_mem = 16064kB  64 |  INF process-compose-bug-postgres-1 | timescaledb.max_background_workers = 16  65 |  INF process-compose-bug-postgres-1 | max_worker_processes = 35  66 |  INF process-compose-bug-postgres-1 | max_parallel_workers_per_gather = 8  67 |  INF process-compose-bug-postgres-1 | max_parallel_workers = 16  68 |  INF process-compose-bug-postgres-1 | wal_buffers = 16MB  69 |  INF process-compose-bug-postgres-1 | min_wal_size = 512MB  70 |  INF process-compose-bug-postgres-1 | default_statistics_target = 100  71 |  INF process-compose-bug-postgres-1 | random_page_cost = 1.1  72 |  INF process-compose-bug-postgres-1 | checkpoint_completion_target = 0.9  73 |  INF process-compose-bug-postgres-1 | max_locks_per_transaction = 512  74 |  INF process-compose-bug-postgres-1 | autovacuum_max_workers = 10  75 |  INF process-compose-bug-postgres-1 | autovacuum_naptime = 10  76 |  INF process-compose-bug-postgres-1 | effective_io_concurrency = 256  77 |  INF process-compose-bug-postgres-1 | timescaledb.last_tuned = '2024-04-17T18:42:44Z'  78 |  INF process-compose-bug-postgres-1 | timescaledb.last_tuned_version = '0.15.0'  79 |  INF process-compose-bug-postgres-1 | Saving changes to: /var/lib/postgresql/data/postgresql.conf  80 |  INF process-compose-bug-postgres-1 |   81 |  INF process-compose-bug-postgres-1 | waiting for server to shut down....2024-04-17 18:42:44.030 UTC [36] LOG: received fast shutdown request  82 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.030 UTC [36] LOG: aborting any active transactions  83 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.031 UTC [63] FATAL: terminating background worker "TimescaleDB Background Worker Scheduler" due to administrator command  84 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.031 UTC [42] FATAL: terminating background worker "TimescaleDB Background Worker Launcher" due to administrator command  85 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.031 UTC [54] FATAL: terminating background worker "TimescaleDB Background Worker Scheduler" due to administrator command  86 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.032 UTC [67] FATAL: terminating background worker "Error Log Retention Policy [2]" due to administrator command  87 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.032 UTC [67] CONTEXT: SQL statement "WITH deleted AS  88 |  INF process-compose-bug-postgres-1 | (DELETE  89 |  INF process-compose-bug-postgres-1 | FROM _timescaledb_internal.job_errors  90 |  INF process-compose-bug-postgres-1 | WHERE finish_time < (now() - drop_after) RETURNING *)  91 |  INF process-compose-bug-postgres-1 | SELECT count(*)  92 |  INF process-compose-bug-postgres-1 | FROM deleted"  93 |  INF process-compose-bug-postgres-1 | PL/pgSQL function _timescaledb_functions.policy_job_error_retention(integer,jsonb) line 7 at SQL statement  94 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.034 UTC [36] LOG: background worker "TimescaleDB Background Worker Launcher" (PID 42) exited with exit code 1  95 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.034 UTC [36] LOG: background worker "logical replication launcher" (PID 43) exited with exit code 1  96 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.034 UTC [36] LOG: background worker "TimescaleDB Background Worker Scheduler" (PID 54) exited with exit code 1  97 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.034 UTC [36] LOG: background worker "TimescaleDB Background Worker Scheduler" (PID 63) exited with exit code 1  98 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.036 UTC [36] LOG: background worker "Error Log Retention Policy [2]" (PID 67) exited with exit code 1  99 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.041 UTC [37] LOG: shutting down  100 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.042 UTC [37] LOG: checkpoint starting: shutdown immediate  101 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.153 UTC [37] LOG: checkpoint complete: wrote 1713 buffers (1.3%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.030 s, sync=0.077 s, total=0.111 s; sync files=743, longest=0.001 s, average=0.001 s; distance=9621 kB, estimate=9621 kB; lsn=0/1E4F800, redo lsn=0/1E4F800  102 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.160 UTC [36] LOG: database system is shut down  103 |  INF process-compose-bug-postgres-1 | done  104 |  INF process-compose-bug-postgres-1 | server stopped  105 |  INF process-compose-bug-postgres-1 |  106 |  INF process-compose-bug-postgres-1 | PostgreSQL init process complete; ready for start up.  107 |  INF process-compose-bug-postgres-1 |  108 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.286 UTC [1] LOG: starting PostgreSQL 16.2 on x86_64-pc-linux-musl, compiled by gcc (Alpine 12.2.1_git20220924-r10) 12.2.1 20220924, 64-bit  109 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.287 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432  110 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.287 UTC [1] LOG: listening on IPv6 address "::", port 5432  111 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.289 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"  112 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.293 UTC [77] LOG: database system was shut down at 2024-04-17 18:42:44 UTC  113 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.313 UTC [1] LOG: database system is ready to accept connections  114 |  INF process-compose-bug-postgres-1 | 2024-04-17 18:42:44.317 UTC [80] LOG: TimescaleDB background worker launcher connected to shared catalogs  115 |  ERR Gracefully stopping... (press Ctrl+C again to force) 116 |  ERR Aborting on container exit... 117 | --------------------------------------------------------------------------------