diff --git a/deploy/Gentoo/funkwhale_worker b/deploy/Gentoo/funkwhale_worker
new file mode 100644
index 0000000000000000000000000000000000000000..faa54f292925ac63ec59a7b2d476bec4bc4670e3
--- /dev/null
+++ b/deploy/Gentoo/funkwhale_worker
@@ -0,0 +1,28 @@
+#!/sbin/openrc-run
+NAME=funkwhaleworker
+PIDFILE=/var/run/$NAME.pid
+USER=funkwhale
+WORKDIR=/srv/funkwhale/api 
+Celery=/srv/funkwhale/virtualenv/bin/celery 
+WORKER_ARGS=" -A funkwhale_api.taskapp worker -l INFO"
+
+depend() {
+        need net 
+}
+
+start() {
+	ebegin "Starting Funkwhale Worker"
+        cd /srv/funkwhale/api
+	set -a && source /srv/funkwhale/config/.env && set +a
+	echo ' start beat' 
+	start-stop-daemon --start --user $USER --make-pidfile --pidfile $PIDFILE  -d $WORKDIR  --exec $Celery -- $WORKER_ARGS >> /var/log/funk/worker.log 2>&1&
+        echo 'Started Worker'
+	echo
+	eend $?
+}
+
+stop() {
+	ebegin "Stopping Funkwhale Worker"
+	start-stop-daemon --stop --pidfile $PIDFILE
+	eend $?
+}