mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2024-11-21 20:31:02 +01:00
Compare commits
6 Commits
1bef7fe874
...
108c9f7c0f
Author | SHA1 | Date | |
---|---|---|---|
108c9f7c0f | |||
9c83eb123c | |||
d0e7db7ef7 | |||
8ec9cea059 | |||
3ab10030eb | |||
554f61090f |
@ -162,6 +162,7 @@ Dedicated to Docker container setups and application management, offering a wide
|
||||
- **[Docker Attendize](./roles/docker-attendize/)**: Setup for the Attendize event management tool.
|
||||
- **[Docker Baserow](./roles/docker-baserow/)**: Deployment of Baserow, an open-source no-code database tool.
|
||||
- **[Docker BigBlueButton](./roles/docker-bigbluebutton/)**: Setup for the BigBlueButton video conferencing tool.
|
||||
- **[Docker Discourse](./roles/docker-discourse/)**: Setup of Discouse a forum and community platform.
|
||||
- **[Docker ELK](./roles/docker-elk/)**: Elasticsearch, Logstash, and Kibana (ELK) stack setup.
|
||||
- **[Docker Funkwhale](./roles/docker-funkwhale/)**: Deployment of Funkwhale, a federated music streaming server.
|
||||
- **[Docker Gitea](./roles/docker-gitea/)**: Setup for the Gitea git server.
|
||||
|
@ -208,7 +208,8 @@
|
||||
roles:
|
||||
- role: docker-discourse
|
||||
vars:
|
||||
domain: discourse.{{top_domain}}
|
||||
domain: forum.{{top_domain}}
|
||||
domains: "{{discourse_domains}}"
|
||||
http_port: 8020
|
||||
|
||||
- name: setup akaunting hosts
|
||||
|
@ -1,6 +1,9 @@
|
||||
---
|
||||
- name: "include tasks nginx-docker-proxy-domain.yml"
|
||||
include_tasks: nginx-docker-proxy-domain.yml
|
||||
loop: "{{ domains }}"
|
||||
loop_control:
|
||||
loop_var: domain
|
||||
|
||||
- name: "create {{docker_compose_instance_directory}}"
|
||||
file:
|
||||
|
@ -98,7 +98,7 @@ docker-compose exec -it front /bin/bash
|
||||
To restart all services, use the following command:
|
||||
|
||||
```bash
|
||||
docker-compose restart
|
||||
docker-compose -t 3600 restart
|
||||
```
|
||||
|
||||
### Resending Queued Mails
|
||||
|
@ -16,6 +16,57 @@ To access the MariaDB instance in the database container, run the following comm
|
||||
docker-compose exec -it database mariadb -u pixelfed -p
|
||||
```
|
||||
|
||||
### User Management via CLI in Pixelfed Docker Setup
|
||||
To manage users in your Pixelfed instance running in a Docker container, as configured in Kevin Veen-Birkenbach's docker-pixelfed role, you can follow these steps via the Command Line Interface (CLI):
|
||||
|
||||
1. **Access the Application Container:** First, gain shell access to the Pixelfed application container. Use the command provided in the README:
|
||||
|
||||
```bash
|
||||
docker-compose exec -it application bash
|
||||
```
|
||||
|
||||
This command lets you access the bash shell inside the `application` Docker container where Pixelfed is running.
|
||||
|
||||
2. **Navigate to Pixelfed Directory:** Once inside the container, navigate to the Pixelfed directory. This is typically the root directory where Pixelfed is installed.
|
||||
|
||||
3. **Use Artisan Commands:** Pixelfed is built on Laravel, so you'll use Laravel's Artisan CLI for user management. Here are some common tasks:
|
||||
|
||||
- **Create a New User:**
|
||||
```bash
|
||||
php artisan user:create
|
||||
```
|
||||
This command will prompt you to enter the user's details like username, email, and password.
|
||||
|
||||
- **List Users:**
|
||||
```bash
|
||||
php artisan user:list
|
||||
```
|
||||
This command displays a list of all users.
|
||||
|
||||
- **Delete a User:**
|
||||
```bash
|
||||
php artisan user:delete {username}
|
||||
```
|
||||
Replace `{username}` with the actual username of the user you wish to delete.
|
||||
|
||||
- **Reset Password:**
|
||||
```bash
|
||||
php artisan user:reset-password {username}
|
||||
```
|
||||
This will initiate a password reset process for the specified user.
|
||||
|
||||
4. **Verify and Validate:** Depending on your Pixelfed's configuration, especially if email verification is required, you might need to perform additional steps to verify new accounts or modify user details.
|
||||
|
||||
5. **Exit the Container:** After completing your user management tasks, exit the Docker container shell by typing `exit`.
|
||||
|
||||
### Note:
|
||||
|
||||
- **Commands Variability:** The available Artisan commands can vary based on your version of Pixelfed and Laravel. Always refer to the specific documentation for your version.
|
||||
- **Permissions:** Ensure you have the necessary permissions and rights within the Docker container to perform these actions.
|
||||
- **Environment Specifics:** The exact paths and commands may vary based on your Docker and Pixelfed setup, as defined in your `docker-compose.yml` and other configuration files.
|
||||
|
||||
This process provides a streamlined way to manage Pixelfed users directly from the CLI in a Dockerized environment, ensuring that you can efficiently administer your Pixelfed instance without needing to access the Pixelfed web interface.
|
||||
|
||||
## Instagram Import Cleanup
|
||||
|
||||
If you have imported posts from Instagram, you can clean up the imported data and files as follows:
|
||||
@ -86,6 +137,10 @@ 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).
|
||||
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
|
||||
- https://chat.openai.com/share/17f4cf36-feb7-4e7d-bb61-2732475f8a37
|
@ -50,6 +50,6 @@ for failed_container in failed_containers:
|
||||
filtered_failed_docker_compose_repositories=list(dict.fromkeys(unfiltered_failed_docker_compose_repositories))
|
||||
for filtered_failed_docker_compose_repository in filtered_failed_docker_compose_repositories:
|
||||
print("restarting unhealthy container: " + filtered_failed_docker_compose_repository)
|
||||
print_bash('cd /home/administrator/docker-compose/' + filtered_failed_docker_compose_repository + '/ && docker-compose restart')
|
||||
print_bash('cd /home/administrator/docker-compose/' + filtered_failed_docker_compose_repository + '/ && docker-compose stop -t 7200 && docker-compose start')
|
||||
|
||||
print("finished restart procedure.")
|
Loading…
Reference in New Issue
Block a user