dosubot[bot] commented on issue #7946:
URL:
https://github.com/apache/incubator-devlake/issues/7946#issuecomment-2305323601
<!-- Answer -->
To resolve the "Permission denied" errors when deploying the Grafana
container image `devlake.docker.scarf.sh/apache/devlake-dashboard:v1.0.0` in
ECS, ensure that the ECS task definition and the Dockerfile are configured
correctly to handle file permissions.
Here is an updated version of the Dockerfile with the necessary `RUN`
commands to change the ownership and permissions:
```dockerfile
FROM grafana/grafana:11.0.0
# Copy provisioning and dashboard files
COPY ./provisioning/dashboards /etc/grafana/provisioning/dashboards
COPY ./provisioning/datasources /etc/grafana/provisioning/datasources
COPY ./dashboards /etc/grafana/dashboards
COPY ./img/grafana_icon.svg /usr/share/grafana/public/img/grafana_icon.svg
COPY ./img /usr/share/grafana/public/img/lake
# Change ownership and permissions
RUN chown -R grafana:grafana /etc/grafana/provisioning/dashboards \
&& chown -R grafana:grafana /etc/grafana/provisioning/datasources \
&& chown -R grafana:grafana /etc/grafana/dashboards \
&& chown -R grafana:grafana /usr/share/grafana/public/img \
&& chmod -R 755 /etc/grafana/provisioning/dashboards \
&& chmod -R 755 /etc/grafana/provisioning/datasources \
&& chmod -R 755 /etc/grafana/dashboards \
&& chmod -R 755 /usr/share/grafana/public/img
# Set environment variables
ENV GF_USERS_ALLOW_SIGN_UP=false
ENV GF_SERVER_SERVE_FROM_SUB_PATH=true
ENV GF_DASHBOARDS_JSON_ENABLED=true
ENV GF_LIVE_ALLOWED_ORIGINS='*'
ENV
GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH=/etc/grafana/dashboards/Homepage.json
# Install Grafana plugins
RUN grafana-cli plugins install grafana-piechart-panel
```
This Dockerfile ensures that the copied files and directories have the
correct ownership and permissions, which should resolve the "Permission denied"
errors when deploying the container in ECS
<sup>[[1]](https://github.com/apache/incubator-devlake/blob/main/grafana/Dockerfile)</sup>.
<!-- Dosu Comment Footer -->
*To continue talking to [Dosu](https://dosu.dev), mention @dosu.*
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]