chore: created dev container with nextcloud instance

pull/1015/head
Saninn Salas Diaz 2024-01-22 19:38:56 +00:00
parent 0d16140ca5
commit f042e1820c
4 changed files with 88 additions and 0 deletions

View File

@ -0,0 +1,20 @@
# Use the official Nextcloud image as the base image
FROM nextcloud
RUN echo "alias ll='ls -alF'" >> /etc/bash.bashrc
# Install Node.js 18 and npm
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
apt-get install -y nodejs && \
rm -rf /var/lib/apt/lists/*
# Install Needed libs
# Install Git, wget, and PHP Composer
RUN apt-get update && \
apt-get install -y git wget make unzip
# Install PHP Composer
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
php composer-setup.php --install-dir=/usr/local/bin --filename=composer && \
php -r "unlink('composer-setup.php');"
RUN composer global require "vimeo/psalm"

View File

@ -0,0 +1,34 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/alpine
{
"name": "Nextcloud DevContainer",
"dockerComposeFile": ["./docker-compose.yml"],
"service": "nextcloud",
"workspaceFolder": "/var/www/html/custom_apps/memories",
// Features to add to the dev container. More info: https://containers.dev/features.
"features": {},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
"postCreateCommand": "echo 'Container Created'",
// Configure tool-specific properties.
"customizations": {
"vscode": {
"extensions": [
"bmewburn.vscode-intelephense-client",
"muuvmuuv.vscode-just-php-cs-fixer",
"getpsalm.psalm-vscode-plugin",
"esbenp.prettier-vscode",
"Vue.volar",
"Vue.vscode-typescript-vue-plugin"
],
"settings": {
"terminal.integrated.shell.linux": "/bin/bash"
// Add any other VS Code settings you need for your project
}
}
},
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
"remoteUser": "root"
}

View File

@ -0,0 +1,29 @@
name: 'nextcloud-with-memories'
services:
nextcloud:
build:
context: .
dockerfile: Dockerfile
volumes:
# - nextcloud:/var/www/html
# - apps:/var/www/html/custom_apps
- ./custom_apps:/var/www/html/custom_apps
- ./../:/var/www/html/custom_apps/memories
- ./config:/var/www/html/config
# - config:/var/www/html/config
- ./data:/var/www/html/data
# - theme:/var/www/html/themes/<YOUR_CUSTOM_THEME>
ports:
- 9080:80
image: nextcloud
# volumes:
# nextcloud:
# name: nextcloud
# apps:
# name: apps
# config:
# name: config
# data:
# name: data
# theme:
# name: theme

5
.gitignore vendored
View File

@ -28,3 +28,8 @@ memories.tar.gz
.cache/
bin-ext/
# Dev Container
.devcontainer/config/*
.devcontainer/custom_apps/*
.devcontainer/data/*