diff --git a/config/docker/2023/yml-files/Snipe-it.yml b/config/docker/2023/yml-files/Snipe-it.yml new file mode 100644 index 0000000..b8fbd47 --- /dev/null +++ b/config/docker/2023/yml-files/Snipe-it.yml @@ -0,0 +1,48 @@ +version: '3' + +services: + snipeit: + image: snipe/snipe-it + container_name: snipeit + ports: + - "58000:80" + volumes: + - /gurulandia/data/docker/snipe-it/logs:/var/www/html/storage/logs + depends_on: + - mariadb + - redis + env_file: + - stack.env + networks: + - snipeit-backend + + mariadb: + image: "mysql:8" + volumes: + - /gurulandia/data/docker/snipe-it/db:/var/lib/mysql + env_file: + - stack.env + networks: + - snipeit-backend + #ports: + # - "3306:3306" + + redis: + image: redis:6.2.5-buster + networks: + - snipeit-backend + + mailhog: + image: mailhog/mailhog:v1.0.1 + ports: + # - 1025:1025 + - "8025:8025" + networks: + - snipeit-backend + + +#volumes: +# db: {} + +networks: + snipeit-backend: {} \ No newline at end of file diff --git a/config/docker/2023/yml-files/Snipe-it_1.yml b/config/docker/2023/yml-files/Snipe-it_1.yml new file mode 100644 index 0000000..3439a8c --- /dev/null +++ b/config/docker/2023/yml-files/Snipe-it_1.yml @@ -0,0 +1,52 @@ +version: '3' + +services: + snipeit: + image: snipe/snipe-it + container_name: snipeit + ports: + - "8000:80" + volumes: + - /gurulandia/data/docker/snipe-it/logs:/var/www/html/storage/logs + depends_on: + - mariadb + - redis + env_file: + - .env.docker + networks: + - snipeit-backend + + mariadb: + image: mariadb:10.6.4-focal + volumes: + - /gurulandia/data/docker/snipe-it/db:/var/lib/mysql + env_file: + - .env.docker + networks: + - snipeit-backend + ports: + - "3306:3306" + + redis: + image: redis:6.2.5-buster + networks: + - snipeit-backend + + mailhog: + image: mailhog/mailhog:v1.0.1 + ports: + # - 1025:1025 + - "8025:8025" + networks: + - snipeit-backend + + +#volumes: +# db: {} + +# 'mysqld' '--character-set-server=utf8mb4' '--collation-server=utf8mb4_bin' '--skip-character-set-client-handshake' '--default-authentication-plugin=mysql_native_password' + #'--sql-mode="NO_ENGINE_SUBSTITUTION"' + + +networks: + snipeit-backend: {} \ No newline at end of file diff --git a/config/docker/2023/yml-files/Snipe-it_2.env b/config/docker/2023/yml-files/Snipe-it_2.env new file mode 100644 index 0000000..a537088 --- /dev/null +++ b/config/docker/2023/yml-files/Snipe-it_2.env @@ -0,0 +1,28 @@ +MYSQL_PORT_3306_TCP_ADDR=mariadb +MYSQL_PORT_3306_TCP_PORT=3306 +MYSQL_ROOT_PASSWORD=changeme1234 +MYSQL_DATABASE=snipeit +MYSQL_USER=snipeit +MYSQL_PASSWORD=changeme1234 +APP_KEY=base64:3ilviXqB9u6DX1NRcyWGJ+sjySF+H18CPDGb3+IVwMQ= +# Email Parameters +# - the hostname/IP address of your mailserver +MAIL_PORT_587_TCP_ADDR=smtp.example.com +#the port for the mailserver (probably 587, could be another) +MAIL_PORT_587_TCP_PORT=587 +# the default from address, and from name for emails +MAIL_ENV_FROM_ADDR=ex@email.com +MAIL_ENV_FROM_NAME=Your Name +# - pick 'tls' for SMTP-over-SSL, 'tcp' for unencrypted +MAIL_ENV_ENCRYPTION=tls +# SMTP username and password +MAIL_ENV_USERNAME=your_username +MAIL_ENV_PASSWORD=your_email_pw + +# Snipe-IT Settings +APP_ENV=production +APP_DEBUG=false +#APP_KEY={{INSERT_API_TOKEN}} +APP_URL=http://127.0.0.1:80 +APP_TIMEZONE=Europe/Helsinki # you should change this to your timezone +APP_LOCALE=en # you should change this for the desired language \ No newline at end of file diff --git a/config/docker/2023/yml-files/snipe-it.env b/config/docker/2023/yml-files/snipe-it.env new file mode 100644 index 0000000..46c5a68 --- /dev/null +++ b/config/docker/2023/yml-files/snipe-it.env @@ -0,0 +1,164 @@ +# -------------------------------------------- +# REQUIRED: DB SETUP +# -------------------------------------------- +MYSQL_DATABASE=snipeit +MYSQL_USER=snipeit +MYSQL_PASSWORD=changeme1234 +MYSQL_ROOT_PASSWORD=changeme1234 +# -------------------------------------------- +# REQUIRED: BASIC APP SETTINGS +# -------------------------------------------- +APP_ENV=develop +APP_DEBUG=false +# please regenerate the APP_KEY value by calling `docker-compose run --rm snipeit bash` and then `php artisan key:generate --show` and then copy paste the value here +APP_KEY=base64:3ilviXqB9u6DX1NRcyWGJ+sjySF+H18CPDGb3+IVwMQ= +APP_URL=http://localhost:8000 +APP_TIMEZONE='UTC' +APP_LOCALE=en +MAX_RESULTS=500 + +# -------------------------------------------- +# REQUIRED: UPLOADED FILE STORAGE SETTINGS +# -------------------------------------------- +PRIVATE_FILESYSTEM_DISK=local +PUBLIC_FILESYSTEM_DISK=local_public + +# -------------------------------------------- +# REQUIRED: DATABASE SETTINGS +# -------------------------------------------- +DB_CONNECTION=mysql +DB_HOST=mariadb +DB_DATABASE=snipeit +DB_USERNAME=snipeit +DB_PASSWORD=changeme1234 +DB_PREFIX=null +DB_DUMP_PATH='/usr/bin' +DB_CHARSET=utf8mb4 +DB_COLLATION=utf8mb4_unicode_ci + +# -------------------------------------------- +# OPTIONAL: SSL DATABASE SETTINGS +# -------------------------------------------- +DB_SSL=false +DB_SSL_IS_PAAS=false +DB_SSL_KEY_PATH=null +DB_SSL_CERT_PATH=null +DB_SSL_CA_PATH=null +DB_SSL_CIPHER=null + +# -------------------------------------------- +# REQUIRED: OUTGOING MAIL SERVER SETTINGS +# -------------------------------------------- +MAIL_DRIVER=smtp +MAIL_HOST=mailhog +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDR=you@example.com +MAIL_FROM_NAME='Snipe-IT' +MAIL_REPLYTO_ADDR=you@example.com +MAIL_REPLYTO_NAME='Snipe-IT' +MAIL_AUTO_EMBED_METHOD='attachment' + +# -------------------------------------------- +# REQUIRED: IMAGE LIBRARY +# This should be gd or imagick +# -------------------------------------------- +IMAGE_LIB=gd + + +# -------------------------------------------- +# OPTIONAL: BACKUP SETTINGS +# -------------------------------------------- +MAIL_BACKUP_NOTIFICATION_DRIVER=null +MAIL_BACKUP_NOTIFICATION_ADDRESS=null +BACKUP_ENV=true + + +# -------------------------------------------- +# OPTIONAL: SESSION SETTINGS +# -------------------------------------------- +SESSION_LIFETIME=12000 +EXPIRE_ON_CLOSE=false +ENCRYPT=false +COOKIE_NAME=snipeit_session +COOKIE_DOMAIN=null +SECURE_COOKIES=false +API_TOKEN_EXPIRATION_YEARS=40 + +# -------------------------------------------- +# OPTIONAL: SECURITY HEADER SETTINGS +# -------------------------------------------- +APP_TRUSTED_PROXIES=192.168.1.1,10.0.0.1 +ALLOW_IFRAMING=false +REFERRER_POLICY=same-origin +ENABLE_CSP=false +CORS_ALLOWED_ORIGINS=null +ENABLE_HSTS=false + +# -------------------------------------------- +# OPTIONAL: CACHE SETTINGS +# -------------------------------------------- +CACHE_DRIVER=file +SESSION_DRIVER=file +QUEUE_DRIVER=sync +CACHE_PREFIX=snipeit + +# -------------------------------------------- +# OPTIONAL: REDIS SETTINGS +# -------------------------------------------- +REDIS_HOST=redis +REDIS_PASSWORD=null +REDIS_PORT=6379 + +# -------------------------------------------- +# OPTIONAL: MEMCACHED SETTINGS +# -------------------------------------------- +MEMCACHED_HOST=null +MEMCACHED_PORT=null + +# -------------------------------------------- +# OPTIONAL: PUBLIC S3 Settings +# -------------------------------------------- +PUBLIC_AWS_SECRET_ACCESS_KEY=null +PUBLIC_AWS_ACCESS_KEY_ID=null +PUBLIC_AWS_DEFAULT_REGION=null +PUBLIC_AWS_BUCKET=null +PUBLIC_AWS_URL=null +PUBLIC_AWS_BUCKET_ROOT=null + +# -------------------------------------------- +# OPTIONAL: PRIVATE S3 Settings +# -------------------------------------------- +PRIVATE_AWS_ACCESS_KEY_ID=null +PRIVATE_AWS_SECRET_ACCESS_KEY=null +PRIVATE_AWS_DEFAULT_REGION=null +PRIVATE_AWS_BUCKET=null +PRIVATE_AWS_URL=null +PRIVATE_AWS_BUCKET_ROOT=null + +# -------------------------------------------- +# OPTIONAL: AWS Settings +# -------------------------------------------- +AWS_ACCESS_KEY_ID=null +AWS_SECRET_ACCESS_KEY=null +AWS_DEFAULT_REGION=null + +# -------------------------------------------- +# OPTIONAL: LOGIN THROTTLING +# -------------------------------------------- +LOGIN_MAX_ATTEMPTS=5 +LOGIN_LOCKOUT_DURATION=60 +RESET_PASSWORD_LINK_EXPIRES=900 + +# -------------------------------------------- +# OPTIONAL: MISC +# -------------------------------------------- +LOG_CHANNEL=stderr +LOG_MAX_DAYS=10 +APP_LOCKED=false +APP_CIPHER=AES-256-CBC +GOOGLE_MAPS_API= +LDAP_MEM_LIM=500M +LDAP_TIME_LIM=600 diff --git a/config/docker/2023/yml-files/snippet-box.yml b/config/docker/2023/yml-files/snippet-box.yml new file mode 100644 index 0000000..e826268 --- /dev/null +++ b/config/docker/2023/yml-files/snippet-box.yml @@ -0,0 +1,10 @@ +version: '3' +services: + snippet-box: + image: pawelmalak/snippet-box:latest + container_name: snippet-box + volumes: + - /gurulandia/data/docker/snippet-box/data:/app/data + ports: + - 5000:5000 + restart: unless-stopped \ No newline at end of file