Skip to content

Caddyfile is not autogenerated for SPA applications #204

@iloveitaly

Description

@iloveitaly

Here's how to reproduce (use this branch):

git clone http://github.com/iloveitaly/python-starter-template
cd python-starter-template
just build_javascript

Here's the build output

╭────────────────╮
│ Railpack 0.2.1 │
╰────────────────╯

  ⚠ Failed to read config file `railpack.json`
  Use the following schema to validate your config file: https://schema.railpack.com

  ↳ Detected Node
  ↳ Using pnpm package manager
  ⚠ Node_modules directory found in project root, this is likely a mistake
  ⚠ It is recommended to add node_modules to the .gitignore file

  Packages
  ──────────
  pnpm  │  9.15.9   │  railpack default (9)
  node  │  22.17.0  │  package.json > engines > node (^22.17.0)

  Steps
  ──────────
  ▸ install
    $ pnpm install --frozen-lockfile --prefer-offline

  ▸ build
    $ pnpm run build

  Deploy
  ──────────
    $ caddy run --config /Caddyfile --adapter caddyfile 2>&1

docker buildx build web --build-arg BUILDKIT_SYNTAX=ghcr.io/railwayapp/railpack-frontend:latest -f web/railpack.json -t python-starter-template-javascript:51c797a294382f7975060c40fdd2da07edaae0de-dirty --platform linux/amd64 --cache-to type=inline --cache-from ghcr.io/iloveitaly/python-starter-template-javascript:latest --label org.opencontainers.image.description="Used for building javascript assets, not for deployment"
[+] Building 1.1s (10/19)                                                                                                                                                                        docker:orbstack
 => [internal] load build definition from railpack.json                                                                                                                                                     0.0s
 => => transferring dockerfile: 3.48kB                                                                                                                                                                      0.0s
 => resolve image config for docker-image://ghcr.io/railwayapp/railpack-frontend:latest                                                                                                                     0.6s
 => [auth] railwayapp/railpack-frontend:pull token for ghcr.io                                                                                                                                              0.0s
 => CACHED docker-image://ghcr.io/railwayapp/railpack-frontend:latest@sha256:46c992da3e89c3dd327506efd3b7fbe9507bb63d7343d00fd45ce23f1e8a532b                                                               0.0s
 => => resolve ghcr.io/railwayapp/railpack-frontend:latest@sha256:46c992da3e89c3dd327506efd3b7fbe9507bb63d7343d00fd45ce23f1e8a532b                                                                          0.0s
 => load build definition from railpack.json                                                                                                                                                                0.0s
 => => transferring dockerfile: 3.48kB                                                                                                                                                                      0.0s
 => CANCELED docker-image://ghcr.io/railwayapp/railpack-builder:latest                                                                                                                                      0.1s
 => => resolve ghcr.io/railwayapp/railpack-builder:latest                                                                                                                                                   0.1s
 => CANCELED docker-image://ghcr.io/railwayapp/railpack-runtime:latest                                                                                                                                      0.1s
 => => resolve ghcr.io/railwayapp/railpack-runtime:latest                                                                                                                                                   0.1s
 => loading .                                                                                                                                                                                               0.0s
 => CANCELED copy /railpack/caddy                                                                                                                                                                           0.1s
 => ERROR copy /Caddyfile                                                                                                                                                                                   0.1s
------
 > copy /Caddyfile:
------
ERROR: failed to solve: lstat /Caddyfile: no such file or directory
error: Recipe `build_javascript` failed on line 116 with exit code 1

The node_modules notice was also strange since I definitely have that in my .gitignore (within the web directory)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions