You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: products/paas/shopware/faq.md
+62-2Lines changed: 62 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,10 @@ For now, no rollback is possible when you do a force push and lose your git hist
15
15
No, all containers are stateless, and local file writes are discouraged. Persistent storage must use S3 buckets or other external storage solutions.
16
16
Changes to the filesystem and Shopware code must be made directly in the Git repository.
17
17
18
+
## Is Shopware PaaS Native available on Azure or Google Cloud Platform?
19
+
20
+
No, Shopware PaaS Native currently runs on AWS only.
21
+
18
22
## How can I connect my already deployed application to a new branch?
19
23
20
24
The application that you create is linked to a commit SHA and not to a branch. You can change the existing application commit SHA by running `sw-paas application update`. What matters is the commit configured for a given application.
@@ -35,6 +39,10 @@ Yes. Follow the guide on [databases](./resources/databases.md).
35
39
36
40
No, the infrastructure is opinionated and pre-configured. Customizations at the server level are not allowed.
37
41
42
+
## Can I protect an application with basic auth?
43
+
44
+
Basic auth is not recommended because it can lead to unexpected behavior in the platform setup. To restrict access temporarily, use Shopware maintenance mode instead.
45
+
38
46
## Are CDN or database configurations customizable?
39
47
40
48
No, PaaS uses Fastly as the CDN and provides a fixed database configuration at the moment. Customizations to these resources are currently under development.
@@ -59,18 +67,70 @@ Custom applications and decoupled storefront hosting will be evaluated based on
59
67
-`exec`: Best for debugging, maintenance, and interactive work
60
68
-`command`: Best for automation, CI/CD, and scheduled tasks
61
69
62
-
## Can I connect to my PaaS instance via SSH
70
+
## Can I connect to my PaaS instance via SSH?
63
71
64
72
Yes, you can connect to your PaaS instance — but not via traditional SSH. Instead, we provide a remote terminal session through the `sw-paas exec` CLI command. This command allows you to execute shell commands inside your PaaS environment remotely, effectively giving you SSH-like access for troubleshooting, deployments, or interactive sessions.
65
73
66
74
## Where can I see the status of my PaaS application update?
67
75
68
76
You can see the status of your PaaS application by running `sw-paas application list`. This command shows the current status of your application, including whether the update was successful or if it's still in progress. To monitor all real-time events associated with the project and its applications run `sw-paas watch` this provides a live stream of events and is especially useful for tracking the progress of an ongoing update.
69
77
78
+
## Are deployments zero downtime?
79
+
80
+
Yes. Deployments are designed to be zero downtime and use Kubernetes rolling updates.
81
+
82
+
## In what order do deployment steps run?
83
+
84
+
Database migrations run first. After that, the remaining deployment flow is handled by the [deployment helper](../../../guides/hosting/installation-updates/deployments/deployment-helper#execution-flow).
85
+
86
+
## Can I configure pre-deployment and post-deployment hooks?
87
+
88
+
Yes. Use the [deployment helper](../../../guides/hosting/installation-updates/deployments/deployment-helper#configuration) to define deployment hooks.
89
+
90
+
## Can I automate deployments from CI/CD?
91
+
92
+
Yes. The CLI supports non-interactive execution and machine-to-machine authentication with tokens, so you can trigger builds and deployments from your CI/CD system.
93
+
94
+
## Can my build contact external services?
95
+
96
+
Yes. Builds run as regular Docker builds and can contact external endpoints when required, for example configured Composer repositories.
97
+
98
+
## Are database copies anonymized when cloning an application?
99
+
100
+
No. Cloning restores an exact snapshot of the source application's database and filesystem data. Anonymization is not currently supported.
101
+
102
+
## How often does the scheduler run scheduled tasks?
103
+
104
+
The platform runs the scheduler every 5 minutes.
105
+
106
+
## Can I configure additional queues?
107
+
108
+
No. Creating additional queues is not currently supported.
109
+
110
+
## Are OpenSearch and Grafana protected by SSO?
111
+
112
+
No. Single sign-on for tools such as Grafana and OpenSearch is not available at this stage.
113
+
114
+
## Are Blackfire or Tideways included?
115
+
116
+
No. Tideways and Blackfire are not currently supported as part of the platform.
117
+
118
+
## Are load tests provided by Shopware PaaS Native?
119
+
120
+
No, managed load testing is not currently provided as part of the platform.
121
+
122
+
## How many projects or applications can I create?
123
+
124
+
The available number depends on the booked plan for your organization.
125
+
126
+
## How do I request infrastructure changes or support?
127
+
128
+
Infrastructure change requests and support requests are handled through the standard ticketing process. Agencies can coordinate those requests together with the customer. In some setups, a dedicated Slack channel may also be available for faster coordination.
129
+
70
130
## Why do I see “Runtime extension management is disabled” when trying to purchase extensions in the admin?
71
131
72
132
When trying to purchase an extension via the in-app store, the admin shows the error “Runtime extension management is disabled.” Even after setting runtime_extension_management: true in `config/packages/z-shopware.yaml` and deploying, the error will persist.
73
133
74
-
This behavior is intentional. Runtime extension management is deliberately disabled in the Shopware Admin UI when using PaaS due to its ephemeral nature, and cannot be enabled by changing the runtime_extension_management configuration.
134
+
This behavior is intentional. Runtime extension management is deliberately disabled in the Shopware Admin UI when using PaaS due to its ephemeral nature and cannot be enabled by changing the runtime_extension_management configuration.
75
135
76
136
To use the in-app extension store, the `SwagExtensionStore` plugin must be installed via Composer. Once this extension is installed, the Shopware Admin can connect to the extension store and allow in-app purchases.
Horizontal scaling is the primary scaling mechanism in Shopware PaaS Native.
28
+
29
+
Resource limits above the default profile depend on the booked plan, with some flexibility for scaling within that scope.
30
+
15
31
## Creating an Application
16
32
17
33
Create a new application to a project:
@@ -34,6 +50,10 @@ This command initiates the build process, packaging your application and prepari
34
50
sw-paas application build logs
35
51
```
36
52
53
+
Builds run as regular Docker builds. External network requests are allowed during the build when your project requires them, for example to reach configured Composer repositories or other external package sources.
54
+
55
+
If your build needs credentials or other sensitive values, provide them through [Vault secrets](./secrets.md) using `buildenv` or by using `BUILD`-scoped environment variables where appropriate.
56
+
37
57
## Update your application
38
58
39
59
To update your application, you need to run the following command and provide the commit SHA:
@@ -44,6 +64,18 @@ sw-paas application update
44
64
45
65
This command initiates the build process, waits until it's done, and runs the deployment for you.
46
66
67
+
## Deployment behavior
68
+
69
+
Deployments are designed to be zero downtime and use Kubernetes rolling updates.
70
+
71
+
During deployment, database migrations run first. After that, the remaining deployment flow is handled by the [deployment helper](../../../../guides/hosting/installation-updates/deployments/deployment-helper#execution-flow).
72
+
73
+
This works well for regular Shopware deployments because breaking database changes are expected only during major Shopware upgrades. When upgrading across major versions, make sure your deployment remains backward compatible throughout the rollout.
74
+
75
+
Pre-deployment and post-deployment hooks are supported through the [deployment helper configuration](../../../../guides/hosting/installation-updates/deployments/deployment-helper#configuration).
76
+
77
+
Automated deployments from CI/CD are supported. The CLI can run in non-interactive mode and supports machine-to-machine authentication with tokens.
78
+
47
79
## Deploy a specific build of your application
48
80
49
81
To create a deployment with a specific build, use the following command:
@@ -71,7 +103,7 @@ sw-paas application deploy get
71
103
72
104
## Plugin Management
73
105
74
-
Plugin management is done [via Composer](../../../../guides/hosting/installation-updates/extension-managment#installing-extensions-with-composer) because the platform runs in a high-availability and clustered environment.
106
+
Plugin management is done [via Composer](../../../../guides/hosting/installation-updates/extension-management#installing-extensions-with-composer) because the platform runs in a high-availability and clustered environment.
75
107
76
108
In such setups, local changes aren't feasible, as all instances must remain identical and stateless. This ensures consistency across all deployments.
Copy file name to clipboardExpand all lines: products/paas/shopware/fundamentals/organization.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,9 @@ nav:
6
6
7
7
# Organizations
8
8
9
-
An organization serves as the top-level container representing a company or an entity in Shopware PaaS Native. It acts as the primary organizational unit that encompasses all resources, projects, and users associated with a particular business entity. By default, the initial admin user is added to an Organization and can further add more users.
9
+
An organization serves as the top-level logical unit representing a company or an entity in Shopware PaaS Native. It acts as the primary organizational unit that encompasses all resources, projects, and users associated with a particular business entity. By default, the initial admin user is added to an Organization and can further add more users.
10
+
11
+
Organizations are long-lived logical units and do not expire automatically.
10
12
11
13
To create additional organizations via CLI, run;
12
14
@@ -18,6 +20,8 @@ sw-paas organization create
18
20
19
21
Organization members are users who have been granted access to an organization and its resources.
20
22
23
+
Access control within an organization is managed by organization administrators through role assignments.
24
+
21
25
### Roles
22
26
23
27
Organization members can be assigned different roles that determine their level of access and permissions:
Copy file name to clipboardExpand all lines: products/paas/shopware/get-started/prepare-codebase.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,15 +20,15 @@ Additionally, before installation, verify that each plugin supports **S3-based s
20
20
21
21
## How to uninstall plugins
22
22
23
-
To uninstall plugins in the PaaS environment, use the [Deployment Helper](../../../../guides/hosting/installation-updates/deployments/deployment-helper.html#removal-of-extensions) which provides a streamlined process for extension management.
23
+
To uninstall plugins in the PaaS environment, use the [Deployment Helper](../../../../guides/hosting/installation-updates/deployments/deployment-helper#removal-of-extensions) which provides a streamlined process for extension management.
24
24
25
25
The uninstallation process involves two steps:
26
26
27
27
1.**Set the extension to remove**: Configure the extension state as `remove` in your `.shopware-project.yml` file and deploy the changes to uninstall the extension.
28
28
29
29
2.**Remove from source code**: After the deployment, remove the extension from your source code and deploy again.
30
30
31
-
For detailed instructions and configuration examples, refer to the [Removal of extensions](../../../../guides/hosting/installation-updates/deployments/deployment-helper.html#removal-of-extensions) section in the Deployment Helper documentation.
31
+
For detailed instructions and configuration examples, refer to the [Removal of extensions](../../../../guides/hosting/installation-updates/deployments/deployment-helper#removal-of-extensions) section in the Deployment Helper documentation.
Copy file name to clipboardExpand all lines: products/paas/shopware/guides/clone-application.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -89,6 +89,10 @@ The cloning process happens in two stages:
89
89
90
90
This ensures that the target application receives an exact copy of the source application's state at the time of the selected deployment.
91
91
92
+
:::warning
93
+
Cloning does not anonymize database content. The restored snapshot includes the full database state and filesystem data from the source application, including scheduled task data stored in the database.
94
+
:::
95
+
92
96
### Monitor clone progress
93
97
94
98
After initiating the clone, you can monitor the progress using:
Copy file name to clipboardExpand all lines: products/paas/shopware/monitoring/index.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,3 +7,9 @@ nav:
7
7
# Monitoring
8
8
9
9
Shopware PaaS Native provides comprehensive monitoring capabilities to help you track the health and performance of your applications. With built-in monitoring tools, you can observe your application's behavior, troubleshoot issues, and ensure optimal performance in your cloud environment. This section introduces 3 key components used in monitoring: Logs, Traces and Events.
10
+
11
+
Grafana access is currently provided through credentials returned by the CLI via the `sw-paas open grafana` command. Single sign-on for Grafana and similar tools is not available at this stage.
12
+
13
+
Application performance monitoring tools such as Tideways or Blackfire are not currently supported as part of the platform, but we are working on it.
14
+
15
+
Shopware PaaS Native does not currently provide managed load testing as part of the platform.
Copy file name to clipboardExpand all lines: products/paas/shopware/resources/object-storage.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,4 +10,6 @@ nav:
10
10
11
11
Applications in Shopware PaaS Native are created by default with two S3-compatible object storage buckets. A public bucket and a private bucket.
12
12
13
-
You can learn more about [shopware filesystem here](../../../../guides/hosting/infrastructure/filesystem.md).
13
+
Shopware filesystem is configured to use S3-compatible object storage by default for new applications. This storage setup is part of the platform design and should not be changed later.
14
+
15
+
You can learn more about the Shopware filesystem [here](../../../../guides/hosting/infrastructure/filesystem.md).
0 commit comments