Common issues and how to resolve them. If your problem isn't listed here, check SUPPORT.md for where to ask.
Upgrade Go to 1.26 or later. Check with go version. See go.dev/dl.
Another process is already on port 4747. Either stop it or change DevCloud's port:
# devcloud.yaml
server:
port: 4100Or for Docker, map to a different host port:
docker run -p 4100:4747 ghcr.io/skyoo2003/devcloud:latestCheck that the server is actually listening:
curl http://localhost:4747/devcloud/api/healthIf that fails:
- On Docker for Mac/Windows, make sure you used
-p 4747:4747(not just-p 4747) - If you're inside another container,
localhostrefers to that container. Use the host bridge (e.g.,host.docker.internalon Docker Desktop) or a shared Docker network.
The Docker container may write as root while your host user owns the mount. Either run the container with your UID:
docker run --user $(id -u):$(id -g) -p 4747:4747 -v $(pwd)/data:/app/data ghcr.io/skyoo2003/devcloud:latestOr pre-create the data directory with permissive mode (chmod 777 data) if you're OK with that for local development.
By default, DevCloud accepts any signature — it checks the SigV4 format but does not verify the secret. If you see signature errors, make sure:
- Your client is configured with dummy but non-empty credentials (
aws_access_key_id="test",aws_secret_access_key="test"). - The
endpoint_urlpoints to DevCloud, not real AWS.
Check whether the service has a persistent backend (see configuration.md). SQS is in-memory and loses state; S3 / DynamoDB / Lambda / IAM persist only if data_dir points to a mounted volume (when using Docker).
Not every operation of every service is implemented. Check services-matrix.md for the current coverage, and file a Feature Request if the operation you need is missing.
Some services return default values that real AWS does not echo back, and vice versa. This is a known compatibility gap. Workarounds:
- Use
ignore_changeson the specific attributes - Pin DevCloud and Terraform AWS-provider versions together
- File a bug with the exact resource and attributes involved
DevCloud's Lambda implementation is a stub — it accepts function registration but does not execute your handler code locally. Real function execution requires configuring services.lambda.runtime. This is an area under active development; see roadmap.md.
Ensure Docker is running if you have configured Lambda to use a Docker-based runtime. Check DevCloud's logs for container startup errors.
The admin API is disabled by default. Enable it:
# devcloud.yaml
admin:
enabled: trueThen restart the server. The web dashboard UI is a separate project (its own repository); this server only exposes the admin API, not a bundled UI.
If your problem isn't listed here and you have checked SUPPORT.md, open a bug report with the reproduction template filled in.