wasp deploy fly deploy failure
Wasp version: 0.15.0
Platform: MacOS
I am using the wasp ts. Locally everything builds fine. I've tried doing
wasp clean
and wasp ts-setup
again with no luck.
26 Replies
Hi @wardbox. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
It seems you're encountering an error while trying to deploy your Wasp application to Fly.io using the
b. Try deleting your
c. Make sure you're using a compatible version of npm with Node.js 18.18.0 (which is the version used in the Dockerfile). 3. If the above steps don't resolve the issue, you might want to try manually building the Docker image locally to see if you can reproduce the error and get more detailed logs. You can find the Dockerfile in the
wasp deploy fly deploy
command. The error occurs during the build process, specifically when trying to install npm dependencies. Let's break down the issue and suggest some potential solutions:
1. The main error appears to be:
This suggests there might be an issue with your package.json
file or npm dependencies.
2. To troubleshoot this, you can try the following steps:
a. Ensure your package.json
file is valid and doesn't contain any syntax errors.
b. Try deleting your
node_modules
folder and package-lock.json
file locally, then run npm install
again to regenerate them.
c. Make sure you're using a compatible version of npm with Node.js 18.18.0 (which is the version used in the Dockerfile). 3. If the above steps don't resolve the issue, you might want to try manually building the Docker image locally to see if you can reproduce the error and get more detailed logs. You can find the Dockerfile in the
.wasp/build
directory after running wasp build
.
4. Another thing to check is if there are any discrepancies between your local environment and the deployment environment. Make sure all required dependencies are listed in your package.json
file.
5. If the problem persists, you might want to try an older version of Node.js in your Dockerfile, as there could be compatibility issues with the latest version.
It's worth noting that the Wasp team is aware of some issues with the deployment process and is working on improving it. There's an open GitHub issue discussing improvements to error handling during Fly deployment: Improve how our Fly deployment via Wasp CLI handles errors (https://github.com/wasp-lang/wasp/issues/1498).
If none of these suggestions help, you might want to reach out to the Wasp community on Discord for more specific assistance, as they might have encountered similar issues and found workarounds.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?now trying to build the docker image locally, confirmed it is not an issue with fly.io (at least the build part), im seeing the same errors. so my suspicion is something in the package.json is wonky @kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
You're on the right track by trying to build the Docker image locally. This approach helps isolate the issue and confirms that it's not specific to Fly.io's environment. Let's focus on the package.json file, as that seems to be the most likely culprit based on the error message you received earlier.
Here are some steps you can take to troubleshoot your package.json:
1. Validate your package.json:
Use a JSON validator or the
npm install
command locally to check for any syntax errors in your package.json file. Sometimes, a misplaced comma or bracket can cause issues.
2. Check for circular dependencies:
Ensure there are no circular dependencies in your project. This can sometimes cause unexpected behavior during npm install.
3. Review your dependencies:
Look through your dependencies and devDependencies in package.json. Make sure all the versions are specified correctly and that there are no conflicts.
4. Remove package-lock.json:
As mentioned in the Wasp documentation on dependencies (https://wasp-lang.dev/docs/project/dependencies), try removing the package-lock.json file and running npm install
again. This can sometimes resolve dependency issues.
5. Check for conflicting versions:
Wasp has some specific requirements for certain package versions. As noted in the documentation:
"In the current version of Wasp, if Wasp is already internally using a certain dependency (e.g. React) with a certain version specified, you are not allowed to define that same npm dependency yourself while specifying a different version." Wasp Dependencies Documentation (https://wasp-lang.dev/docs/project/dependencies)
Make sure you're not specifying different versions for packages that Wasp is already using internally.
6. Inspect the generated package.json:
After running wasp build
, check the package.json file in the .wasp/build/server
directory. Compare it with your project's root package.json to see if there are any discrepancies.
7. Clean and rebuild:
Try running wasp clean
followed by wasp build
to ensure you're working with a fresh build.
If you're still encountering issues after trying these steps, it might be helpful to share your package.json file (after removing any sensitive information) with the Wasp community or support channels for more specific guidance.
Remember, the Wasp team is aware of some complexities around dependency management and is working on improvements. There's an ongoing discussion about restructuring how Wasp handles dependencies, which you can follow in this GitHub issue (https://github.com/wasp-lang/wasp/issues/734).
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?this is my package.json, see any issues?
@kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
Thank you for sharing your
package.json
file. After reviewing it, there are a few potential issues that could be causing problems with your build:
1. The "type": "module"
field at the top of your package.json
might cause issues with some packages that are not compatible with ES modules. You might want to try removing this line if you're not specifically using ES modules in your project.
2. The "wasp"
dependency is pointing to a local file:
This could potentially cause issues if the file is not present during the Docker build process. You might want to consider using a specific version of Wasp instead.
3. Similarly, the "wasp-config"
devDependency is also pointing to a local file:
This local path might not be accessible during the Docker build, which could lead to errors.
4. There are some packages with exact versions (e.g., "stripe": "11.15.0"
) and others with caret versions (e.g., "@aws-sdk/client-s3": "^3.523.0"
). Mixing these can sometimes lead to inconsistencies. Consider using consistent versioning across your dependencies.
5. The "react"
version is specified as "^18.2.0"
, which allows for minor and patch updates. Wasp might be expecting a specific version of React. You might want to try pinning this to an exact version that Wasp is compatible with.
6. There's a "headlessui": "^0.0.0"
dependency, which seems unusual. You're also including "@headlessui/react": "1.7.13"
. You might want to remove the "headlessui"
entry as it's likely not needed.
To address these issues, you could try the following:
1. Remove the "type": "module"
line if not needed.
2. Replace the local file references for "wasp"
and "wasp-config"
with specific versions.
3. Ensure all dependencies are using consistent versioning (either all exact or all with carets).
4. Pin the React version to the exact version Wasp expects.
5. Remove the "headlessui": "^0.0.0"
entry.
After making these changes, try cleaning your project (wasp clean
), reinstalling dependencies, and rebuilding. If you're still encountering issues, you might want to consult the Wasp documentation on dependencies (https://wasp-lang.dev/docs/project/dependencies) for more specific guidance on managing dependencies in Wasp projects.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?disregard, this is the right file
@kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
Thank you for providing the updated
package.json
file. After reviewing it, there are still a few potential issues that could be causing problems with your build:
1. The "type": "module"
field is still present, which might cause issues with some packages that are not compatible with ES modules. Consider removing this line if you're not specifically using ES modules in your project.
2. The "wasp"
dependency is still pointing to a local file:
This could cause problems during the Docker build process if the file is not present. Consider using a specific version of Wasp instead.
3. The "wasp-config"
devDependency is also still pointing to a local file:
This local path might not be accessible during the Docker build.
4. There's still a mix of exact versions and caret versions for dependencies, which can sometimes lead to inconsistencies.
5. The "headlessui": "^0.0.0"
dependency is still present, which seems unusual, especially since you're also including "@headlessui/react": "1.7.13"
.
6. "prisma"
is listed in both dependencies
and devDependencies
with the same version. It should typically only be in devDependencies
.
To address these issues, try the following:
1. Remove the "type": "module"
line if not needed.
2. Replace the local file references for "wasp"
and "wasp-config"
with specific versions.
3. Ensure all dependencies are using consistent versioning (either all exact or all with carets).
4. Remove the "headlessui": "^0.0.0"
entry.
5. Move "prisma"
to only be in devDependencies
.
After making these changes, try cleaning your project (wasp clean
), reinstalling dependencies, and rebuilding.
If you're still encountering issues, you might want to consult the Wasp documentation on dependencies (https://wasp-lang.dev/docs/project/dependencies) for more specific guidance on managing dependencies in Wasp projects. Additionally, there's an ongoing discussion about improving dependency management in Wasp, which you can follow in this GitHub issue (https://github.com/wasp-lang/wasp/issues/734).
Remember, Wasp has specific requirements for certain package versions. As noted in the documentation:
"In the current version of Wasp, if Wasp is already internally using a certain dependency (e.g. React) with a certain version specified, you are not allowed to define that same npm dependency yourself while specifying a different version." Wasp Dependencies Documentation (https://wasp-lang.dev/docs/project/dependencies)
Make sure you're not specifying different versions for packages that Wasp is already using internally.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?does wasp deploy fly deploy work with the new wasp ts config file? @kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
Based on the knowledge sources provided, I don't have specific information about whether
wasp deploy fly deploy
works with the new Wasp TypeScript configuration file. However, I can provide some relevant context:
1. Wasp is still in the process of figuring out its TypeScript configuration story. There's an open GitHub issue discussing this: Figure out Wasp's tsconfig
story for the restructuring (https://github.com/wasp-lang/wasp/issues/1430).
2. As of Wasp version 0.12.0, the TypeScript configuration situation has changed, but it's not fully resolved. A comment on the issue states: "We've published 0.12.0 without fully figuring out the TSconfig story." GitHub Comment (https://github.com/wasp-lang/wasp/issues/1430#issuecomment-1702578721)
3. Currently, Wasp doesn't fully take the user's tsconfig.json
into account when processing code. As mentioned in a Discord support thread: "Wasp unfortunately doesn't yet take the user's tsconfig.json into account when processing code. The tsconfig.json
file is only there for the IDE support (as explained by the comment on top of the file)." Discord Support Thread (https://discord.com/channels/686873244791210014/1218225782183170158)
4. There's an ongoing effort to improve this situation, tracked in this GitHub issue: Support custom TypeScript configuration (https://github.com/wasp-lang/wasp/issues/835)
Given this information, it's possible that wasp deploy fly deploy
might not fully support or utilize the new Wasp TypeScript configuration file. However, to get the most up-to-date and accurate information, I'd recommend checking the latest Wasp documentation or reaching out to the Wasp community on their Discord channel.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?i mean the Wasp TypeScript config (*.wasp.ts) @kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
I apologize for the confusion in my previous response. You're asking specifically about the Wasp TypeScript config file (.wasp.ts) and its compatibility with the
wasp deploy fly deploy
command. Let me clarify based on the available information:
The Wasp TypeScript config file (.wasp.ts) is a relatively new feature in Wasp, and it's part of the ongoing efforts to improve TypeScript support in Wasp projects. However, I don't have specific information in the provided knowledge sources about whether wasp deploy fly deploy
fully supports or utilizes this new config file format.
That being said, Wasp is actively working on improving its TypeScript support and deployment processes. There are a few relevant points to consider:
1. Wasp has recently shifted its approach to TypeScript configuration. As mentioned in a GitHub issue comment: "Wasp 0.12.0 shifted the goals for this issue (i.e., we no longer have different files for configuring TS on client and server), but the rest is still relevant." GitHub Issue Comment (https://github.com/wasp-lang/wasp/issues/835#issuecomment-1702578721)
2. The Wasp team is aware of the need to improve error handling during Fly deployment, as evidenced by this open issue: Improve how our Fly deployment via Wasp CLI handles errors (https://github.com/wasp-lang/wasp/issues/1498)
3. There's an ongoing effort to enhance Wasp's TypeScript configuration story, tracked in this issue: Support custom TypeScript configuration (https://github.com/wasp-lang/wasp/issues/835)
Given the evolving nature of Wasp's TypeScript support, it's possible that the wasp deploy fly deploy
command might work with the new .wasp.ts config file, but there could be some limitations or issues.
To get the most accurate and up-to-date information about compatibility between the new Wasp TypeScript config (.wasp.ts) and the wasp deploy fly deploy
command, I recommend:
1. Checking the latest Wasp documentation for any recent updates.
2. Reaching out to the Wasp community on their Discord channel for first-hand experiences and the most current information.
3. If you encounter any specific issues, consider reporting them on the Wasp GitHub repository to help improve the deployment process for TypeScript projects.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?i've tried both the new config and old and get the same issue so i think that rules it out @kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
Thank you for providing that additional information. It's helpful to know that you've tried both the new and old configuration methods and encountered the same issue. This indeed suggests that the problem is not related to the configuration file format.
Given this information and the context from our previous conversation, it seems the issue you're facing is more likely related to the build process or dependency management rather than the Wasp configuration format.
Here are a few suggestions to help troubleshoot the problem:
1. Double-check your
package.json
file for the issues we discussed earlier, such as local file references and inconsistent versioning.
2. Try running wasp clean
followed by wasp build
locally to see if you can reproduce the error outside of the deployment process.
3. Review the Wasp documentation on dependencies (https://wasp-lang.dev/docs/project/dependencies) to ensure you're following all the best practices for managing dependencies in a Wasp project.
4. If possible, try creating a minimal reproduction of your project that still exhibits the error. This could help isolate the problem and make it easier to debug.
5. Consider reaching out to the Wasp community on their Discord channel (https://discord.gg/rzdnErX) with the specific error messages you're seeing. The community or Wasp team members might have encountered similar issues and could provide more targeted advice.
6. If you believe this might be a bug in Wasp itself, consider opening an issue on the Wasp GitHub repository (https://github.com/wasp-lang/wasp/issues), providing as much detail as possible about your setup and the error you're encountering.
Remember, the Wasp team is actively working on improving the deployment process and error handling, as evidenced by the open issue Improve how our Fly deployment via Wasp CLI handles errors (https://github.com/wasp-lang/wasp/issues/1498). Your feedback could be valuable in helping them address these kinds of issues.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?so if i do wasp build and then remove COPY package-lock.json . from the dockerfile it builds successfully. what might that indicate? @kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
This is an interesting observation. The fact that removing the
COPY package-lock.json .
line from the Dockerfile allows the build to succeed suggests a few potential issues:
1. Package-lock.json inconsistency:
There might be an inconsistency between your package.json
and package-lock.json
files. The package-lock.json
file might contain references to packages or versions that are causing conflicts during the build process.
2. Outdated package-lock.json:
Your package-lock.json
file might be outdated and not accurately reflecting the current state of your project's dependencies.
3. Incompatible dependencies:
The package-lock.json
file might be locking in versions of dependencies that are incompatible with the Wasp build process or with each other.
4. Corrupted package-lock.json:
There's a possibility that your package-lock.json
file is corrupted or contains invalid entries.
To address this issue, you could try the following steps:
1. Delete your package-lock.json
file locally and run npm install
to generate a fresh one. Then try the build process again.
2. Use npm ci
instead of npm install
to ensure you're installing exactly what's in the package-lock.json
file. This can help identify if there are discrepancies between package.json
and package-lock.json
.
3. Review your package.json
file for any potential issues, such as conflicting versions or unnecessary dependencies.
4. Check if there are any Wasp-specific requirements for managing dependencies that might be affecting the build process. The Wasp documentation on dependencies (https://wasp-lang.dev/docs/project/dependencies) might provide some insights.
It's worth noting that while removing the COPY package-lock.json .
line from the Dockerfile allows the build to succeed, it's generally not recommended as a long-term solution. The package-lock.json
file is important for ensuring consistent builds across different environments.
If the issue persists after trying these steps, you might want to reach out to the Wasp community or open an issue on the Wasp GitHub repository (https://github.com/wasp-lang/wasp/issues) for more specific guidance, as this could be related to how Wasp handles dependencies during the build process.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?
i see the extraneous notice on some packages, how can i fix that? @kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
The "extraneous" notice on some packages in your
npm list
output indicates that these packages are installed but not listed as dependencies in your package.json
file. This can happen for a few reasons, such as manually installing packages without saving them to package.json
or leftover packages from previous installations.
To fix this issue, you can try the following steps:
1. First, you can try to remove the extraneous packages using npm:
This command will remove packages that are not listed in your package.json
file.
2. If that doesn't work, you can manually uninstall the extraneous packages:
3. After removing the extraneous packages, run npm install
to ensure your package-lock.json
is up to date:
4. If you actually need these packages for your project, you should add them to your package.json
file. You can do this by installing them with the --save
flag:
5. After making these changes, run npm list --depth=0
again to check if the extraneous notices are gone.
It's worth noting that the wasp
and wasp-config
packages are listed as linked to local directories. This is likely intentional due to how Wasp manages its dependencies, so you don't need to change those.
If you're still seeing issues after these steps, you might want to consider removing your node_modules
directory and package-lock.json
file, then running npm install
again to get a fresh installation of all dependencies.
Remember, it's important to keep your package.json
and installed dependencies in sync to avoid potential issues during build and deployment processes. This is especially relevant given the build issues you were experiencing earlier with the Dockerfile and package-lock.json
.
If you continue to have problems, you might want to consult the Wasp documentation on dependencies (https://wasp-lang.dev/docs/project/dependencies) or reach out to the Wasp community for more specific guidance related to managing dependencies in Wasp projects.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?here's the log from the failed build @kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
I apologize, but I don't see any log from a failed build in your message. Could you please provide the log or error messages from the failed build? Without seeing the specific error messages or logs, I can't provide an accurate analysis or suggest solutions for your build issue.
If you have the log available, please share it, and I'll be happy to help you analyze the problem and suggest potential solutions based on the information provided.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?
@kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
Thank you for providing the build log. The error seems to be occurring during the npm install process in the Docker build. Let's analyze the key parts of this log:
1. The build is failing at this step:
2. The specific error message is:
This error suggests that there's an issue with the
wasp-config
package. The ELSPROBLEMS
error code typically indicates problems with symlinks or invalid package structures.
Here are some potential solutions to try:
1. Remove the local reference to wasp-config
in your package.json
file. Instead of:
Try removing this line entirely, or if you need a specific version, use a version number instead.
2. Make sure the wasp-config
package is properly installed in your local environment. You might need to run npm install
locally before building the Docker image.
3. Check if there are any symlinks in your project directory that might not be resolving correctly in the Docker build context.
4. Try clearing your local npm cache:
5. Ensure that the wasp-config
package is compatible with the Node.js version you're using in your Dockerfile (18.18.0-alpine3.17).
6. If possible, try updating to the latest version of Wasp, as there might be fixes for this issue in newer versions.
7. If the issue persists, you might need to modify your Dockerfile to handle the wasp-config
package differently. For example, you could try installing it globally or copying it manually into the correct location.
Additionally, there are a couple of warnings in the log that, while not directly related to the error, might be worth addressing:
- There are deprecated packages (domexception
and abab
). Consider updating these dependencies if possible.
- There are 2 low severity vulnerabilities. You might want to run npm audit fix
locally to address these.
If none of these solutions work, you might want to reach out to the Wasp community or open an issue on the Wasp GitHub repository (https://github.com/wasp-lang/wasp/issues), as this could be a specific issue with how Wasp handles its configuration package during Docker builds.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?why would it work when package-lock is removed but fail when it isn't? @kapa.ai
Let me check the knowledge base for you again. One moment! :books:
----------------------
The behavior you're observing, where the build succeeds when
package-lock.json
is removed but fails when it's present, suggests a few potential issues:
1. Inconsistency between package.json
and package-lock.json
:
The package-lock.json
file might be locking in versions of dependencies that are incompatible with your current project setup or with each other. When you remove it, npm is free to resolve dependencies based solely on the package.json
, potentially avoiding conflicts.
2. Outdated package-lock.json
:
Your package-lock.json
might be outdated and not accurately reflecting the current state of your project's dependencies. This can happen if you've made changes to your package.json
without updating the lock file.
3. Dependency resolution issues:
The package-lock.json
file might be specifying a version of wasp-config
or other dependencies that are causing conflicts during the build process. Without the lock file, npm might be able to resolve these conflicts by choosing different versions.
4. Local development vs. Docker environment discrepancies:
The package-lock.json
file might include references to packages or versions that work in your local environment but are problematic in the Docker build environment.
5. Symlink issues:
As noted in the error message about wasp-config
, there might be symlink problems that are exacerbated by the presence of package-lock.json
. When removed, npm might be resolving these dependencies differently.
To address this issue, you could try the following:
1. Regenerate your package-lock.json
file locally by deleting it and running npm install
.
2. Ensure that all dependencies, especially wasp-config
, are properly specified in your package.json
.
3. Check for any local file references in your package.json
that might not be accessible during the Docker build.
Remember, while removing package-lock.json
allows the build to succeed, it's generally not recommended as a long-term solution. The lock file is important for ensuring consistent builds across different environments. The goal should be to have a package-lock.json
file that works correctly with your project setup.
If the issue persists, you might want to consult the Wasp documentation on dependencies (https://wasp-lang.dev/docs/project/dependencies) or reach out to the Wasp community for more specific guidance related to managing dependencies in Wasp projects, especially in the context of Docker builds.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @wardbox, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?i think it was something with the new wasp-config, i reverted everything back and removed the package from package.json and it works great
@wardbox hey, I'm sorry that you had to do this dance with Kapa to figure out a thing we already new 🤦♂️ I've hit the same thing while testing the TS SDK myself last week.
In a nutshell, the approach we took needs to be worked on to enable our server to be built for deployment - so essentially, TS SDK is not as functional as we thought. Of course, it's in preview for that very reason, but nonetheless, sorry for the trouble.
We'll be working on the next iteration that will be deployable, our best man @Filip is on it.
How was your experience with TS SDK? Did you miss anything? What would you change / add / remove? 🙂
I really like working with it! I haven’t done anything fancy yet, once it can deploy I’ll go back to it for sure