Example of single component application with the source in the sub-folder
A single component application can have source code in the sub-folder of the GitHub repository. The Dockerfile also need to be in this sub-folder.
Example:
GitHub repository
/
├── app/
│   ├── server.js
│   └── Dockerfile
└── radixconfig.yaml
Dockerfile
FROM node:alpine
WORKDIR /app
COPY . .
USER 1000
CMD ["node", "server.js"]
radixconfig.yaml
kind: RadixApplication
metadata:
  name: radix-app-123
spec:
  environments:
    - name: dev
      build:
        from: main
  components:
    - name: web
      src: ./app
      ports:
        - name: http
          port: 8080
      publicPort: http
The path ./app in the src refers to the sub-folder app of the repository. Equivalent can be src: app.
Source folder of the component can be deeper in the folder hierarchy. Dockerfile need to be in this folder, defined in the src.
Example for src: source/app or src: ./source/app:
GitHub repository
/
├── source/
│   └──app/
│      ├── server.js
│      └── Dockerfile
└── radixconfig.yaml