DDC Logo
DDC

DockerDiscordControl

Configure your DDC Bot here.

Join Demo Discord Server

See DDC in action and test it yourself!


If you find DDC helpful, consider supporting its development:

Buy Me A Coffee Donate with PayPal

⚡ Power the Mech with your donations to bring it to life!

Mech
-$0.00003472
OFFLINE
POWER 0
REPAIRED MECH $20 needed

Discord Bot Settings


Channel Settings


Status Channels

Status channels display container status messages with restricted control access.

Permissions:
All users: Can use /serverstatus command to view container status
Admin users: Full access to Start, Stop, Restart buttons, /task commands, Info system, and Admin Control Panel
works! →
Channel Name Channel ID Initial Refresh Minutes Recreate Minutes Action

Control Channels

Control channels provide full container management capabilities to ALL users in the channel.

🚨 Security Warning: ALL users in control channels have unrestricted access to ALL container management functions including Start, Stop, Restart, /task commands, and Info editing. Only add trusted channels here!
Channel Name Channel ID Initial Refresh Minutes Recreate Minutes Action

Container Selection & Bot Permissions

Select containers (check 'Active') and define the display name and allowed bot actions.

Order Active Container Name / Status / Image Display Name in Bot Status Start Stop Restart Info
nextcloud
Status: running
Image: alpine:3.19
gitea
Status: running
Image: alpine:3.19
grafana
Status: running
Image: alpine:3.19
homeassistant
Status: running
Image: alpine:3.19
jellyfin
Status: running
Image: alpine:3.19
minecraft
Status: exited
Image: alpine:latest
plex
Status: running
Image: alpine:3.19
satisfactory
Status: running
Image: alpine:3.19
uptime-kuma
Status: running
Image: alpine:3.19
valheim
Status: exited
Image: alpine:latest
caddy Protected
Status: running
Image: caddy:alpine
ddc Protected
Status: running
Image: ddc-demo:latest
Container list last updated: 2025-12-08 23:31:43 UTC

Schedule New Task

Define tasks to be executed on a schedule (e.g., restart a container daily).

Name of the Docker container to control.
Action to apply to the container.
Task recurrence.
Local time in timezone
For 'once', 'monthly', 'weekly' or 'yearly' tasks.

Scheduled Tasks

Manage scheduled actions for your containers.

List of tasks currently scheduled for execution.

ID Container Action Cycle Schedule Details Next Run Status Active Last Run Result Created At Actions
Loading...
Loading tasks...

Auto-Action System (AAS) NEW

Automatically trigger actions based on Discord messages (e.g., game updates).

Click "Manage Auto-Actions" to configure rules.

Language and Timezone

Configure language and timezone settings for the system.

Language used by the bot in Discord.
Timezone for the entire container.

Web UI Authentication

Configure the password for accessing this web interface. The username is fixed to admin.

Note: The configuration is split into multiple files. After saving, the container should be restarted to apply changes such as token, channel IDs, or server selection!


How it works (Dead Man's Switch)

DDC periodically pings an external monitoring URL. If the ping stops, the monitoring service sends you an alert.

  1. Create a free account at Healthchecks.io or host Uptime Kuma
  2. Create a new "check" and copy the ping URL
  3. Paste the URL below and set your desired interval
  4. Configure alerts in the monitoring service (Email, Discord Webhook, etc.)

Must start with https://. Only a simple GET request is sent - no tokens or data.

Recommended: 5 minutes. Set the monitoring service timeout to ~15 minutes.


System Logs

View and manage different log types from your DockerDiscordControl system.

Toggle between Debug and Info log levels. Debug shows detailed system information, Info shows standard messages.

Container Logs (last 500 lines)