# Application what is an application ## Requirement ## creating an application ### step 1: Initialize the Application Run the following command to create a new application: ```bash gy resource app init -p project_id ``` >If you don’t know your project ID or haven’t created a project yet, see the [[Project]] documentation. #### Flags | Flag | what does it do | comment | | ------------- | ------------------------- | ------------------------------------ | | -p project_id | specifies the project id | required | | -n name | Sets the application name | Optional, defaults to directory name | ### Step 2: Deploy the Application #### deploying from a Dockerfile To deploy using a **Dockerfile**, ensure that: - A `Dockerfile` exists in the project directory. - All necessary files referenced by the `Dockerfile` are present in the same directory. Once these requirements are met, deploy the application with: ```bash gy resource app launch ``` #### Deploying from a git repository ## Configuring the .ghaymah.json