Apply custom files to a project generation session.
For example, by default, if creating a project requiring the application be containerized using Docker, a default Dockerfile will be generated. This Dockerfile is tech stack specific so it will work as expected.
If, however, you would prefer to use your own Dockerfile, you can publish the Dockerfile as a resource and refernece it within your Project-as-Code YAML file by observing the following steps:
- Publish the Resource
- Using Resources
Publishng a resource makes to realMethods makes it available either to only you (private) or to others (public). Once a resource is published, it can be either promoted to public or demoted back to private. When demoting, care should be taken considering others could be using the resource as part of the project generation.
For example to publish a Docker file to be reused in a project generation session:
realmethods_cli resource_publish ./some_path/Dockerfile myDockerFile DOCKERFILENote: In all cases, when using a resource to replace an otherwise generated file, it is important the name of the file you are registering exactly matches the one expected to be replaced.
Within a Project-as-Code YAML file, you can declare usage of one or more resources any within the resources section.For example:
resources: available: myDockerFile myK8AccountCredentials
Note: In certain cases, it may be necessary to replace multiple files during project generation. In that case, you would still publish each as a uniquely named resource and simply apply each name with a space between the names