2023-06-29 14:50:38 +02:00
# Pixelfed Docker Server Role
2022-12-05 09:18:52 +01:00
2023-08-22 23:56:56 +02:00
This README details the steps to manage your Pixelfed instance running in a Docker container. This setup is part of the docker-pixelfed role within Kevin Veen-Birkenbach's computer-playbook located at [this GitHub repository ](https://github.com/kevinveenbirkenbach/computer-playbook/tree/master/roles/docker-pixelfed ).
2023-06-29 14:50:38 +02:00
## Accessing Services
### Application Access
To gain shell access to the application container, run the following command:
2023-06-27 14:36:07 +02:00
```bash
2023-06-29 14:49:21 +02:00
docker-compose exec -it application bash
```
2023-06-29 14:50:38 +02:00
### Database Access
To access the MariaDB instance in the database container, run the following command:
2023-06-29 14:49:21 +02:00
```bash
docker-compose exec -it database mariadb -u pixelfed -p
```
2023-06-29 14:50:38 +02:00
## Instagram Import Cleanup
If you have imported posts from Instagram, you can clean up the imported data and files as follows:
### Database Cleanup
Run these commands inside your MariaDB shell to remove import related data:
2023-06-29 14:49:21 +02:00
```bash
DELETE from import_posts WHERE 1;
DELETE from import_jobs WHERE 1;
DELETE from import_datas WHERE 1;
DELETE from statuses where created_at < "2022-12-01 22:15:39";
DELETE from media where deleted_at >= "2023-07-28 14:39:05";
```
2023-06-29 14:50:38 +02:00
### File System Cleanup
Run these commands to remove the imported files and trigger the cleanup job:
2023-06-29 14:49:21 +02:00
```bash
docker-compose exec -u "www-data" application rm -rv "/var/www/storage/app/imports/1"
docker-compose exec -u "www-data" application php artisan schedule:run
2023-06-27 14:36:07 +02:00
```
2023-06-29 14:50:38 +02:00
## Full Cleanup (Reset)
For a hard reset, which will delete all data and stop all services, use the following commands:
2022-11-16 16:04:01 +01:00
```bash
2023-04-19 00:03:13 +02:00
docker-compose down
2022-11-16 16:04:01 +01:00
docker volume rm pixelfed_application_data pixelfed_database pixelfed_redis_data
```
2022-11-16 11:17:37 +01:00
2023-06-29 14:50:38 +02:00
## Update Procedure
To update your Pixelfed instance, navigate to the directory where your `docker-compose.yml` file is located and run these commands:
2023-02-22 00:51:53 +01:00
```bash
2023-04-26 11:52:11 +02:00
cd {{path_docker_compose_files}}pixelfed/ & &
2023-04-19 00:03:13 +02:00
docker-compose down & &
2023-03-27 13:17:40 +02:00
docker network prune -f & &
2023-04-19 00:03:13 +02:00
docker-compose pull & &
docker-compose build & &
docker-compose -p pixelfed up -d --force-recreate
2023-02-22 00:51:53 +01:00
```
2023-06-29 14:50:38 +02:00
## Inspecting the Services
2023-02-22 00:51:53 +01:00
2023-06-29 14:50:38 +02:00
To see the status of all services or follow the logs, use these commands:
2023-02-22 00:51:53 +01:00
```bash
2023-04-19 00:03:13 +02:00
docker-compose ps -a
docker-compose logs -f
2023-02-22 00:51:53 +01:00
```
2023-06-29 14:50:38 +02:00
## Further Reading
For additional information, refer to these resources:
- [Docker image on Docker Hub ](https://hub.docker.com/r/zknt/pixelfed )
- [Blog Post about running Pixelfed in Docker ](https://blog.pixelfed.de/2020/05/29/pixelfed-in-docker/ )
Author: Kevin Veen-Birkenbach, [https://www.veen.world ](https://www.veen.world ), [kevin@veen.world ](mailto:kevin@veen.world )
This README was optimized with the help of OpenAI's ChatGPT. You can view the conversation [here ](https://chat.openai.com/share/3daea33f-2e30-46e9-a709-a9c93e823ed9 ).