agendav

agendav

Docker app from Vilhjalmr's Repository

Overview

Image contains AgenDAV, php 7.4.28 and Apache2, setup for external MySQL database and DAV server Initial run will create example.settings.php and example.timezone.ini that will need to be renamed to remove the "example." and modified to match desired setup. https://hub.docker.com/r/vilhjalmr26/agendav/

AgenDAV - CalDAV web client

Maintenance mode Build Status Docs Made With License Contribution

AgenDAV is a CalDAV web client which features an AJAX interface to allow users to manage their own calendars and shared ones.

Screenshot

Features

  • Calendar views - Month, Week, Day, and List
  • Event management - create, edit, duplicate, and delete events
  • Drag and drop - move events to a new time slot or day, resize to adjust duration
  • Recurring events - create and edit repeating events with recurrence rules
  • Reminders - per-event reminders with a configurable default for new events
  • Calendar delegations - access calendars delegated by other users (read or read/write)
  • iCal subscriptions - subscribe to external iCal feeds
  • User preferences - each user may set language, timezone, week start, hide weekends and working hours
  • Auto-refresh - calendar data refreshes automatically every 5 minutes
  • Multi-language - localized UI with fallback to English
  • Multiple CalDAV backends - works with Baikal, DAViCal, Radicale, Nextcloud, and others
  • Multiple database backends - MySQL, PostgreSQL, SQLite

Requirements

AgenDAV requires:

  • A web server
  • PHP >= 8.5.0
  • PHP ctype extension
  • PHP mbstring extension
  • PHP cURL extension
  • A database supported by Doctrine-DBAL like MySQL, PostgreSQL, SQLite
  • A CalDAV server like Baïkal, DAViCal, or Radicale
  • Optional: nodejs & npm to build assets (releases include a build)

Documentation

https://agendav.readthedocs.io/

Installation

See installation guide

Docker Image

Agendav offers no official Docker image.

A docker-compose.yml is provided in this repository for local development. It brings up AgenDAV (PHP-Apache, on port 8080), MariaDB, and a Baikal CalDAV server (on port 8081). Run docker compose up from the repository root: a one-shot web-builder service runs npm ci, composer install, and the asset build the first time (allow 1-2 minutes), then exits. Subsequent starts detect the existing build and skip it, so the stack comes up in a few seconds.

Source

https://github.com/agendav/agendav

License

GNU General Public License v3.0 or later https://spdx.org/licenses/GPL-3.0-or-later.html

Changelog

See CHANGELOG.md

Maintenance Mode

AgenDAV is in maintenance mode currently. This means that the maintainers choose to prioritize stability and compatibility over new features for now.

  • There is no active development & new major features are not planned
  • New features may be added by PRs however
    • New features may be proposed in issues tickets, send as Pull Requests, and the maintainers will review and presumably merge them
  • PRs for bugfixes are welcome and will be reviewed & merged
  • PRs to keep the software compatible with new PHP versions or the like are welcome and will be reviewed & merged
  • Critical security concerns will be addressed

Contribution

Contributions are welcome!

Install Agendav on Unraid in a few clicks.

Find Agendav in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Agendav Review the template variables and paths Click Install

Categories

Download Statistics

19,189
Total Downloads
100
This Month
59
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
vilhjalmr26/agendav
Last Updated2022-06-05
First Seen2022-06-05

Runtime arguments

Web UI
http://[IP]:[PORT:80]
Network
bridge
Shell
sh
Privileged
false

Template configuration

httpPorttcp

Http port for accessing calendar

Target
80
Default
80
ConfigPathrw

Config path, where settings.php and timezone.ini must reside.

Target
/config
Default
/mnt/user/appdata/agendav/