# PrivateBin in docker ## docker-compose.yml example This will automatically populate the data under the /srv/data/privatebin/html and /srv/data/privatebin/nginx directories. Make sure to create these directories first. ``` version: '3.3' services: privatebin-fpm: image: yourrepo/privatebin:1.3.4 restart: always networks: - backend volumes: - privatebin_html:/var/www - privatebin_nginx:/etc/nginx/conf.d privatebin-nginx: image: nginx:mainline-alpine restart: always networks: - backend volumes: - privatebin_html:/var/www - privatebin_nginx:/etc/nginx/conf.d - /srv/data/privatebin/data:/srv/data depends_on: - privatebin-fpm # add whatever lables/directives you need to expose your nginx container volumes: privatebin_html: driver: local driver_opts: type: none device: /srv/data/privatebin/html o: bind privatebin_nginx: driver: local driver_opts: type: none device: /srv/data/privatebin/nginx o: bind ``` ## updating the image Update and reset the containers ``` docker-compose stop privatebin-fpm privatebin-nginx docker-compose rm -f privatebin-fpm privatebin-nginx docker volume rm srv_privatebin_html srv_privatebin_nginx rm -rf /srv/data/privatebin/{html,nginx} mkdir -p /srv/data/privatebin/{html,nginx} docker pull yourrepo/privatebin:1.3.4 docker-compose up -d ```