/t3-docker-bug

Primary LanguageTypeScriptMIT LicenseMIT

t3-docker-bug

Reproduction repo for issue t3-oss/create-t3-app#1758

After project initialization, t3 works fine:

conja@conrad-desktop MINGW64 ~/t3-docker-bug (main)
$ cd t3-docker-bug/

conja@conrad-desktop MINGW64 ~/t3-docker-bug/t3-docker-bug (main)
$ npm run dev

> t3-docker-bug@0.1.0 dev
> next dev

   ▲ Next.js 14.1.0
   - Local:        http://localhost:3000
   - Environments: .env

 ✓ Ready in 2.3s

After following the Docker documentation and removing the Dockerfile prisma code (because I did not initialize this project with prisma)

I tried building:

conja@conrad-desktop MINGW64 ~/t3-docker-bug/t3-docker-bug (main)
$ docker build -t ct3a-docker --build-arg NEXT_PUBLIC_CLIENTVAR=clientvar .
[+] Building 1.1s (8/21)                                                                                                                                     docker:default
 => [internal] load build definition from Dockerfile                                                                                                                   0.0s
 => => transferring dockerfile: 1.57kB                                                                                                                                 0.0s 
 => [internal] load .dockerignore                                                                                                                                      0.0s 
 => => transferring context: 124B                                                                                                                                      0.0s 
 => [internal] load metadata for gcr.io/distroless/nodejs20-debian12:latest                                                                                            0.2s 
 => [internal] load metadata for docker.io/library/node:20-alpine                                                                                                      0.2s 
 => [internal] load build context                                                                                                                                      0.0s
 => => transferring context: 1.31kB                                                                                                                                    0.0s 
 => CACHED [deps 1/5] FROM docker.io/library/node:20-alpine@sha256:2f46fd49c767554c089a5eb219115313b72748d8f62f5eccb58ef52bc36db4ad                                    0.0s 
 => [runner 1/7] FROM gcr.io/distroless/nodejs20-debian12@sha256:5fdc9b132dfddb4c237305d4ba7272047ff349156a9cf0b559bc3c34b7ff5075                                      0.0s 
 => ERROR [deps 2/5] RUN apk add --no-cache libc6-compat openssl1.1-compat                                                                                             0.8s 
------
 > [deps 2/5] RUN apk add --no-cache libc6-compat openssl1.1-compat:
0.219 fetch https://dl-cdn.alpinelinux.org/alpine/v3.19/main/x86_64/APKINDEX.tar.gz
0.393 fetch https://dl-cdn.alpinelinux.org/alpine/v3.19/community/x86_64/APKINDEX.tar.gz
0.727 ERROR: unable to select packages:
0.727   openssl1.1-compat (no such package):
0.727     required by: world[openssl1.1-compat]
------
Dockerfile:4
--------------------
   2 |
   3 |     FROM --platform=linux/amd64 node:20-alpine AS deps
   4 | >>> RUN apk add --no-cache libc6-compat openssl1.1-compat
   5 |     WORKDIR /app
   6 |
--------------------
ERROR: failed to solve: process "/bin/sh -c apk add --no-cache libc6-compat openssl1.1-compat" did not complete successfully: exit code: 1

The error is caused by the openssl1.1-compat package. The openssl package should be used instead.